摘要:變量的分類全局變量可以在任何地方使用的變量局部變量在函數(shù)內(nèi)聲明的變量只在函數(shù)內(nèi)有定義,作用域是局部性的什么時候使用當(dāng)一個數(shù)據(jù)需要被反復(fù)使用時,就要先保存在變量中。
第一篇回顧學(xué)習(xí),變量
什么是變量變量就是在內(nèi)存中刨一個坑存“一個”數(shù)據(jù),再給這個坑起個名。
為什么要給“一個”加引號呢,因為JavaScript是松散類型的,即一個變量可以用來保存任何類型的數(shù)據(jù)。
變量的分類:
全局變量:可以在任何地方使用的變量;
局部變量:在函數(shù)內(nèi)聲明的變量只在函數(shù)內(nèi)有定義,作用域是局部性的
當(dāng)一個數(shù)據(jù)需要被反復(fù)使用時,就要先保存在變量中。
怎么用var 變量名 ;
例:var keng
這樣我就聲明了一個叫keng的變量;變量名有一定的要求大概總結(jié)為一下幾點
不能以數(shù)字開頭
語義化
不能用保留字
在es6中還有兩種聲明變量的方式(IE11)
let:聲明塊級作用域的變量,通俗的理解就是花括號就是它的作用域
const:聲明常量:需在聲明時直接賦值,聲明為基礎(chǔ)類型不可改變。聲明為引用類型不可重寫。
keng = "坑"
將上文中聲明的keng賦值為字符串"坑";
也可以在聲明時直接賦值變量,如:var keng2 = "第二個坑"
不經(jīng)過聲明也可以直接賦值變量,但不推薦這么做,因為這樣的變量會默認為全局變量(在嚴格模式下會報錯)
如 keng3 = "沒有聲明就賦值的第三個坑是沒有靈魂的坑"
如果僅聲明而沒有賦值的變量,默認值為:undefined 在后面數(shù)據(jù)類型會詳細說~。~
可以同時聲明多個變量,并直接賦值,用逗號隔開即可。如上文中的三個坑可以這樣寫
var keng = "坑", keng2 = "第二個坑", keng3 = "沒有聲明就賦值的第三個坑是沒有靈魂的坑"
可以寫成一行,這樣寫是為了提高可讀性
變量作用域上文中說到的全局變量和局部變量即為變量作用域的基本概念
需要注意的是
局部變量的優(yōu)先級高于同名的全局變量,即如果在函數(shù)內(nèi)聲明一個局部變量或者函數(shù)參數(shù)中帶有的變量和全局變量重名,那么全局變量會被局部變量所遮蓋。
var keng = "坑是個好坑,能不能用就不知道了"; function changeKeng(){ var keng = "好坑也不用你"; return keng; } changeKeng(); // "好坑也不用你"
聲明提前
在局部作用域聲明變量的時候會將變量提升至當(dāng)前作用域的頂部。
敲個栗子:
var keng = "這是個全局的坑"; function quanyikuaidi(){ console.log(keng); // 輸出 "undefine" 而不是 "這是一個全局的坑" var keng = "圈一塊地里的坑"; console.log(keng); // 輸出 "圈一塊地里的坑" }
以上代碼等同于
var keng = "這是個全局的坑"; function quanyikuaidi(){ var keng; // 在函數(shù)頂部聲明變量 keng console.log(keng); // 變量存在還沒有賦值,默認值為undefined keng = "圈一塊地里的坑"; // 給變量 keng 賦值 console.log(keng); // 輸出 "圈一塊地里的坑" }結(jié)語
到這里變量的部分就OK了,其他的部分敬請期待了,目錄傳送門 ,沒有連接的證明本寶寶還沒寫,哈哈哈哈哈
本人公眾號二維碼歡迎關(guān)注哈:
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/95451.html
摘要:本篇文章將回顧學(xué)習(xí)種基本類型和及數(shù)據(jù)類型之間的轉(zhuǎn)化。如果不能,再調(diào)用對象的方法,再測試返回值是否可以被轉(zhuǎn)化為數(shù)值。首先可以用于任何數(shù)據(jù)類型,另外兩個則是專門用于把字符串轉(zhuǎn)換成數(shù)值。 概述 ECMAScript中有5中基本數(shù)據(jù)類型:Undefined,Null,Boolean,Number,String,還有一種復(fù)雜數(shù)據(jù)類型對象(Object),Object本質(zhì)上是由一組無序的名值對組成...
摘要:前言之前說要重頭開始復(fù)習(xí),之前一直都在忙著找工作面試,現(xiàn)在工作也終于是找到了,雖然不那么盡人意,但總算有個歸屬,一段時間的適應(yīng)也有了自己穩(wěn)定的時間規(guī)劃,為了給懶惰捉急的自己一個前行的動力,這一篇的回顧學(xué)習(xí)目錄篇也就這樣提上了日程。 前言 之前說要重頭開始復(fù)習(xí)js,之前一直都在忙著找工作面試,現(xiàn)在工作也終于是找到了,雖然不那么盡人意,但總算有個歸屬,一段時間的適應(yīng)也有了自己穩(wěn)定的時間規(guī)劃...
摘要:楊冀龍是安全焦點民間白帽黑客組織核心成員,被浪潮之巔評為中國新一代黑客領(lǐng)軍人物之一他在本文中依次分享了對于黑客的定義如何從黑客成為一名安全創(chuàng)業(yè)者技術(shù)創(chuàng)業(yè)踩過的坑給技術(shù)創(chuàng)業(yè)者建議等內(nèi)容。 showImg(https://segmentfault.com/img/remote/1460000012377230?w=1240&h=796); 前端每周清單專注前端領(lǐng)域內(nèi)容,以對外文資料的搜集為...
摘要:表示尚未存在的對象是一個有特殊意義的值??梢詾樽兞抠x值為,此時變量的值為已知狀態(tài)不是,即。用來初始化變量,清除變量內(nèi)容,釋放內(nèi)存結(jié)果為但含義不同。且它倆與所有其他值比較的結(jié)果都是。,需要兩個操作數(shù)同時轉(zhuǎn)為。 轉(zhuǎn)載請聲明出處 博客原文 隨手翻閱以前的學(xué)習(xí)筆記,順便整理一下放在這里,方便自己復(fù)習(xí),也希望你有也有幫助吧 第一課時 入門基礎(chǔ) 知識點: 操作系統(tǒng)就是個應(yīng)用程序 只要是應(yīng)用...
摘要:在整個年,看到發(fā)布版增加了許多功能,包括新的生命周期方法新的上下文指針事件延遲函數(shù)和。它在等待渲染異步響應(yīng)時數(shù)據(jù),是延遲函數(shù)背后用來管理組件的代碼分割的。發(fā)布自第版開始將近年后,于年發(fā)布。 前端發(fā)展發(fā)展迅速,非常的快。 本文將回顧2018年一些重要的前端新聞,事件和 JavaScript 趨勢。 想閱讀更多優(yōu)質(zhì)文章請猛戳GitHub博客,一年百來篇優(yōu)質(zhì)文章等著你! showImg(ht...
閱讀 573·2021-08-31 09:45
閱讀 1688·2021-08-11 11:19
閱讀 918·2019-08-30 15:55
閱讀 854·2019-08-30 10:52
閱讀 2895·2019-08-29 13:11
閱讀 2959·2019-08-23 17:08
閱讀 2867·2019-08-23 15:11
閱讀 3104·2019-08-23 14:33