国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ES6新增命令:let

mist14 / 2218人閱讀

摘要:的介紹是新增的命令?;菊Z法聲明的變量,只在其所在其所在的代碼塊內有效。不允許在函數的一級作用域內重新聲明參數。

let的介紹

let是ES6新增的命令。
作用:聲明變量。
類似于:var。
與var的區別:使用let聲明的變量,只在其所在的代碼塊內有效。

定義回顧

聲明變量:可以用var,也可以不用var。
是否允許變量提升:允許。
是否允許重復聲明同一個變量:允許。
變量的作用域:全局作用域、函數作用域。
在全局作用域中,無論是否使用var,定義的變量都是全局變量。
在函數作用域中,使用var定義函數局部變量,不使用var定義全局變量。
全局變量全局可用,函數局部變量在函數內可用。
代碼塊:用{}栝起來的代碼片段。

基本語法

let聲明的變量,只在其所在其所在的代碼塊內有效。
let不存在變量提升。
let不允許重復聲明。
let不允許在函數的一級作用域內重新聲明參數。
let存在的塊級作用域,它聲明的這個變量或“綁定”這個區域,形成“暫時性死區”,使其不再受外部影響。
就是說,一個變量,無論其在外部是否聲明,只要在某個塊級作用域內使用let重新聲明了,那么在這個塊級作用域內該變量在聲明前是不可以使用的。

使用場景

for循環的計數器
let聲明的循環變量i只在本輪循環有效,每一次循環的i都是一個新變量。特別的JavaScript引擎內部會記住上一輪循環的值,初始化本輪的變量i時,是在上一輪循環的基礎上進行計算。
另外,for循環設置循環變量的那部分是一個父作用域,而循環體內部是一個多帶帶的自作用域。

代碼片段 part 1:var聲明變量回顧
part 2:let聲明的變量時局部變量
part 3:for循環中使用var定義循環參數,該參數會變味全局參數
part 4:for循環中使用let定義循環參數,改參數是塊級作用域內的參數
part 5:對比part3,用var定義循環變量
part 6:for循環中,外層是一個父作用域,里面的每層循環是一個自作用域,互不影響
part 7:let聲明的變量不允許變量提升
part 8:塊級作用域中用let聲明的變量會形成【暫時性死區】,即使在全局聲明了該變量,也不能在let聲明前調用
part 9:let聲明的變量不允許重復聲明
part 10:不允許在函數的一級作用域內使用let重新聲明參數
part 11:可以在函數的二級或三級等作用域內使用let重新聲明參數,且與一級作用域中的參數互不影響

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/100271.html

相關文章

  • 【前端】ES6入門基礎知識

    摘要:關于的入門了解新增模板字符串為提供了簡單的字符串插值功能箭頭函數操作符左邊為輸入的參數,而右邊則是進行的操作以及返回的值。將對象納入規范,提供了原生的對象。增加了和命令,用來聲明變量。 關于ES6的入門了解 新增模板字符串(為JavaScript提供了簡單的字符串插值功能)、箭頭函數(操作符左邊為輸入的參數,而右邊則是進行的操作以及返回的值Inputs=>outputs。)、for-o...

    philadelphia 評論0 收藏0
  • ES 6 新增的塊級作用域let

    摘要:為什么要添加塊級作用域之前,變量只有全局作用域也稱全局變量和函數作用域局部變量,所以會導致以下不合理的情況函數的局部變量會覆蓋同名的全局變量。這就導致了如果你要在函數內部調用全局變量,那么函數內聲明的局部變量就一定不能和全局變量同名。 ES 6 新增的塊級作用域let 在2015年之前,JavaScript是沒有塊級作用域的,之后在ES6版本新增了塊級作用域,為了更好的理解ES6這一新...

    Xufc 評論0 收藏0
  • ES6基礎知識01(let,const,解構賦值)

    摘要:聲明的變量不得改變值,這意味著,一旦聲明變量,就必須立即初始化,不能留到以后賦值。解構賦值允許按照一定模式,從數組和對象中提取值,對變量進行賦值,這被稱為解構。對象的解構賦值對象的屬性沒有次序,變量必須與屬性同名。 ES6 新增特性整理講解 新增命令 1.let命令 ES6新增了let命令,用來聲明變量。它的用法類似于var,但是也存在新的特性。 - **let所聲明的變量,只在le...

    MSchumi 評論0 收藏0
  • ES6基礎知識01(let,const,解構賦值)

    摘要:聲明的變量不得改變值,這意味著,一旦聲明變量,就必須立即初始化,不能留到以后賦值。解構賦值允許按照一定模式,從數組和對象中提取值,對變量進行賦值,這被稱為解構。對象的解構賦值對象的屬性沒有次序,變量必須與屬性同名。 ES6 新增特性整理講解 新增命令 1.let命令 ES6新增了let命令,用來聲明變量。它的用法類似于var,但是也存在新的特性。 - **let所聲明的變量,只在le...

    Gilbertat 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<