摘要:的介紹是新增的命令?;菊Z(yǔ)法聲明的變量,只在其所在其所在的代碼塊內(nèi)有效。不允許在函數(shù)的一級(jí)作用域內(nèi)重新聲明參數(shù)。
let的介紹
let是ES6新增的命令。
作用:聲明變量。
類似于:var。
與var的區(qū)別:使用let聲明的變量,只在其所在的代碼塊內(nèi)有效。
聲明變量:可以用var,也可以不用var。
是否允許變量提升:允許。
是否允許重復(fù)聲明同一個(gè)變量:允許。
變量的作用域:全局作用域、函數(shù)作用域。
在全局作用域中,無(wú)論是否使用var,定義的變量都是全局變量。
在函數(shù)作用域中,使用var定義函數(shù)局部變量,不使用var定義全局變量。
全局變量全局可用,函數(shù)局部變量在函數(shù)內(nèi)可用。
代碼塊:用{}栝起來(lái)的代碼片段。
let聲明的變量,只在其所在其所在的代碼塊內(nèi)有效。
let不存在變量提升。
let不允許重復(fù)聲明。
let不允許在函數(shù)的一級(jí)作用域內(nèi)重新聲明參數(shù)。
let存在的塊級(jí)作用域,它聲明的這個(gè)變量或“綁定”這個(gè)區(qū)域,形成“暫時(shí)性死區(qū)”,使其不再受外部影響。
就是說(shuō),一個(gè)變量,無(wú)論其在外部是否聲明,只要在某個(gè)塊級(jí)作用域內(nèi)使用let重新聲明了,那么在這個(gè)塊級(jí)作用域內(nèi)該變量在聲明前是不可以使用的。
for循環(huán)的計(jì)數(shù)器
let聲明的循環(huán)變量i只在本輪循環(huán)有效,每一次循環(huán)的i都是一個(gè)新變量。特別的JavaScript引擎內(nèi)部會(huì)記住上一輪循環(huán)的值,初始化本輪的變量i時(shí),是在上一輪循環(huán)的基礎(chǔ)上進(jìn)行計(jì)算。
另外,for循環(huán)設(shè)置循環(huán)變量的那部分是一個(gè)父作用域,而循環(huán)體內(nèi)部是一個(gè)多帶帶的自作用域。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/100271.html
摘要:關(guān)于的入門(mén)了解新增模板字符串為提供了簡(jiǎn)單的字符串插值功能箭頭函數(shù)操作符左邊為輸入的參數(shù),而右邊則是進(jìn)行的操作以及返回的值。將對(duì)象納入規(guī)范,提供了原生的對(duì)象。增加了和命令,用來(lái)聲明變量。 關(guān)于ES6的入門(mén)了解 新增模板字符串(為JavaScript提供了簡(jiǎn)單的字符串插值功能)、箭頭函數(shù)(操作符左邊為輸入的參數(shù),而右邊則是進(jìn)行的操作以及返回的值Inputs=>outputs。)、for-o...
摘要:為什么要添加塊級(jí)作用域之前,變量只有全局作用域也稱全局變量和函數(shù)作用域局部變量,所以會(huì)導(dǎo)致以下不合理的情況函數(shù)的局部變量會(huì)覆蓋同名的全局變量。這就導(dǎo)致了如果你要在函數(shù)內(nèi)部調(diào)用全局變量,那么函數(shù)內(nèi)聲明的局部變量就一定不能和全局變量同名。 ES 6 新增的塊級(jí)作用域let 在2015年之前,JavaScript是沒(méi)有塊級(jí)作用域的,之后在ES6版本新增了塊級(jí)作用域,為了更好的理解ES6這一新...
摘要:聲明的變量不得改變值,這意味著,一旦聲明變量,就必須立即初始化,不能留到以后賦值。解構(gòu)賦值允許按照一定模式,從數(shù)組和對(duì)象中提取值,對(duì)變量進(jìn)行賦值,這被稱為解構(gòu)。對(duì)象的解構(gòu)賦值對(duì)象的屬性沒(méi)有次序,變量必須與屬性同名。 ES6 新增特性整理講解 新增命令 1.let命令 ES6新增了let命令,用來(lái)聲明變量。它的用法類似于var,但是也存在新的特性。 - **let所聲明的變量,只在le...
摘要:聲明的變量不得改變值,這意味著,一旦聲明變量,就必須立即初始化,不能留到以后賦值。解構(gòu)賦值允許按照一定模式,從數(shù)組和對(duì)象中提取值,對(duì)變量進(jìn)行賦值,這被稱為解構(gòu)。對(duì)象的解構(gòu)賦值對(duì)象的屬性沒(méi)有次序,變量必須與屬性同名。 ES6 新增特性整理講解 新增命令 1.let命令 ES6新增了let命令,用來(lái)聲明變量。它的用法類似于var,但是也存在新的特性。 - **let所聲明的變量,只在le...
閱讀 2586·2021-10-11 10:58
閱讀 1169·2021-09-29 09:34
閱讀 1530·2021-09-26 09:46
閱讀 3851·2021-09-22 15:31
閱讀 748·2019-08-30 15:54
閱讀 1472·2019-08-30 13:20
閱讀 1266·2019-08-30 13:13
閱讀 1499·2019-08-26 13:52