摘要:資料參考是阮一峰老師寫(xiě)的教程命令新增的命令,使用來(lái)聲明變量的,就像一樣,但是聲明的變量只在所在的代碼塊中有效。凡是在聲明之前使用這個(gè)變量都會(huì)報(bào)錯(cuò)塊級(jí)作用域中擁有全局作用域和函數(shù)作用域,添加了塊級(jí)作用域。
資料參考是阮一峰老師寫(xiě)的ES6教程
let&const命令let
ES6新增的let命令,使用來(lái)聲明變量的,就像var一樣,但是聲明的變量只在let所在的代碼塊中有效。
e.g
{ let a = 1; var b = 2; } a //a is defined b //2
在使用let或者const可以屏蔽JS產(chǎn)生的變量名提升的問(wèn)題
什么是變量名提升
變量名提升指的是變量名沒(méi)有聲明就可以訪問(wèn)
e.g
function test() { alert(declaredButNotAssigned); // undefined var declaredButNotAssigned; } test();
以上例子會(huì)得到undefined
暫時(shí)性死區(qū)
如果代碼中存在let或者const,在這個(gè)代碼塊中聲明的變量形成一個(gè)封閉的作用域。凡是在聲明之前使用這個(gè)變量都會(huì)報(bào)錯(cuò)
塊級(jí)作用域
ES5中擁有全局作用域和函數(shù)作用域,ES6添加了塊級(jí)作用域。使用let或者const聲明的變量只能在屬于命令所在的代碼塊
在塊級(jí)作用域中的聲明的函數(shù)應(yīng)當(dāng)寫(xiě)成函數(shù)表達(dá)式的形式,ES6規(guī)定在塊級(jí)作用中聲明的函數(shù)應(yīng)當(dāng)let看待
const
使用const聲明的變量不得改變值,也即是const使用變量必須初始化
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/80997.html
本篇文章主要講述JS中l(wèi)et與const命令使用,通過(guò)代碼展示給各位?! et命令 基本使用 在ES6中,let命令是新增的聲明變量,與var的差異在于let無(wú)法重復(fù)聲明,且let有效只是在其命令的代碼塊內(nèi),let禁止變量出現(xiàn)變量提升現(xiàn)象,let的特點(diǎn)就是通過(guò)暫時(shí)性死區(qū)的方式來(lái)避免程序上的錯(cuò)誤 代碼塊:使用{}包括起來(lái)的內(nèi)容 聲明變量:分配一個(gè)存儲(chǔ)空間 不可重復(fù)聲明:let聲明過(guò)后...
摘要:聲明的變量只在其所在的代碼塊內(nèi)有效。只要在聲明之前使用這些變量,就會(huì)報(bào)錯(cuò)。在語(yǔ)法上稱(chēng)為暫時(shí)性死區(qū)有時(shí)候,會(huì)不經(jīng)間遇到比較隱蔽的死區(qū),不太容易被發(fā)現(xiàn)。不允許重復(fù)聲明不允許在相同的作用域內(nèi)聲明同一個(gè)變量。一旦聲明,其值就不能再改變。 let && const let let聲明的變量只在其所在的代碼塊內(nèi)有效。 { let a = 10; } console.log(a) //R...
摘要:副作用,無(wú)副作用可執(zhí)行和關(guān)鍵詞。和不能像一樣同一個(gè)下聲明多次和不會(huì)像一樣變量聲明提升原因是,存在因此不能,賦值前使用變量。 showImg(https://segmentfault.com/img/bVbhPlD?w=1271&h=715); 關(guān)鍵詞: let ,const, blocking scope ,temporal dead zone,redeclaration,reassi...
我們說(shuō)下想要實(shí)現(xiàn),一副牌里有54張,我們可以知道 3 - 2 的牌總共有13張,這分為4個(gè)花色是 ?? ?? ?? ?? 另外加上2個(gè)大小王!第一步:形成一個(gè)數(shù)組, 就要寫(xiě)一個(gè)函數(shù),利用牌數(shù)量和花色,這樣可以用來(lái)形成一個(gè)雙重循環(huán)將 number 里面的內(nèi)容 和 flower 里面的內(nèi)容 進(jìn)行一個(gè)循環(huán)嵌入?最后在用 push 生成一個(gè)對(duì)象放到數(shù)組的后面?再到最后放入 大小王 。 constnu...
大數(shù)據(jù)中時(shí)常都會(huì)有優(yōu)化,這篇文章要和大家降的就是如何按照特定的條件刪除一個(gè)數(shù)組? 1、如何刪除數(shù)組中的元素 場(chǎng)景:有一個(gè)數(shù)組,需要?jiǎng)h除滿(mǎn)足條件的數(shù)組。 示例: constarr=[1,2,3,4,5,6,7,8] 刪除小于5的元素,刪除后的元素為 constarr2=[5,6,7,8] 代碼實(shí)現(xiàn): constarr=[1,2,3,4,5,6,7,8] for(leti=0,le...
閱讀 2878·2021-09-22 15:54
閱讀 1887·2019-08-30 15:53
閱讀 2240·2019-08-29 16:33
閱讀 1418·2019-08-29 12:29
閱讀 1387·2019-08-26 11:41
閱讀 2367·2019-08-26 11:34
閱讀 2947·2019-08-23 16:12
閱讀 1421·2019-08-23 15:56