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