摘要:錯(cuò)誤,使用前未聲明張三不可重復(fù)聲明同一個(gè)變量,這點(diǎn)跟也一樣。張三李四錯(cuò)誤,聲明一個(gè)已經(jīng)存在的變量聲明后必須要賦值錯(cuò)誤,只聲明不賦值正常運(yùn)行新特性安裝張三使用新增的關(guān)鍵字聲明常量
1.用let聲明變量只在塊級(jí)作用域起作用,適合在for循環(huán)使用,也不會(huì)出現(xiàn)變量提升現(xiàn)象。同一個(gè)代碼塊內(nèi),不可重復(fù)聲明的相同變量,不可重復(fù)聲明函數(shù)內(nèi)的參數(shù)。
1.同一個(gè)塊級(jí)作用域內(nèi),不允許重復(fù)聲明同一個(gè)變量。 { var a =1; let a =2; //報(bào)錯(cuò),因?yàn)閍已經(jīng)用var聲明過(guò) } 2.函數(shù)內(nèi)不能用let重新聲明函數(shù)的參數(shù) function say(word){ let word = "hello Jack"; //報(bào)錯(cuò):用let重新聲明word參數(shù) alert(word) } say("hello Lili");//say()函數(shù)內(nèi)用let重新聲明了word這個(gè)參數(shù),會(huì)報(bào)錯(cuò)的,千萬(wàn)別這么干。
2.const也是用于聲明一個(gè)常量,并必須賦值,聲明后不可修改,跟let一樣,只在塊級(jí)作用域起作用,
不可重復(fù)聲明同一個(gè)變量,不會(huì)變量提升,聲明引用類(lèi)型的常量時(shí),要注意是傳址賦值。
1.不可修改 const Name = "張三"; Name = "李四";//錯(cuò)誤,企圖修改常量Name 2.只在塊級(jí)作用域起作用,這點(diǎn)與let關(guān)鍵字一樣。 if(1){ const Name = "張三"; } alert(Name);//錯(cuò)誤,在代碼塊{ }外,Name失效 3.不存在變量提升,必須先聲明后使用,這點(diǎn)也跟let關(guān)鍵字一樣。 if(1){ alert(Name);//錯(cuò)誤,使用前未聲明 const Name = "張三"; } 4.不可重復(fù)聲明同一個(gè)變量,這點(diǎn)跟let也一樣。 var Name = "張三"; const Name = "李四";//錯(cuò)誤,聲明一個(gè)已經(jīng)存在的變量Name 5.聲明后必須要賦值 const NAME; //錯(cuò)誤,只聲明不賦值
3.IE9正常運(yùn)行ES6新特性 安裝babel
npm install babel-core@5
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/105529.html
摘要:函數(shù)調(diào)用會(huì)在內(nèi)存形成一個(gè)調(diào)用記錄,又稱(chēng)調(diào)用幀,保存調(diào)用位置和內(nèi)部變量等信息。等到運(yùn)行結(jié)束,將結(jié)果返回到,的調(diào)用幀才會(huì)消失。方法用于將一組值,轉(zhuǎn)換為數(shù)組。,和遍歷數(shù)組方法返回一個(gè)布爾值,表示某個(gè)數(shù)組是否包含給定的值,與字符串的方法類(lèi)似。 ES6 簡(jiǎn)介 ES6, 全稱(chēng) ECMAScript 6.0 ,是 JavaScript 的下一個(gè)版本標(biāo)準(zhǔn),2015.06 發(fā)版。 let 和 const...
JavaScript ES6 帶來(lái)了新的語(yǔ)法和新的強(qiáng)大功能,使您的代碼更現(xiàn)代,更易讀。它允許您編寫(xiě)更少的代碼并執(zhí)行更多操作。 ES6 向我們介紹了許多強(qiáng)大的功能,如箭頭函數(shù),模板字符串,對(duì)象結(jié)構(gòu),模塊等,讓我們來(lái)看看。 const and let const 是 ES6 中用于聲明變量的新關(guān)鍵字。 const 比 var 更強(qiáng)大。使用后,無(wú)法重新分配變量。換句話說(shuō),它是一個(gè)不可變的變量,除非它與...
摘要:函數(shù)更好的尾遞歸優(yōu)化實(shí)現(xiàn)傳入類(lèi)數(shù)組對(duì)象且每次的值在改變。尾遞歸實(shí)現(xiàn)改寫(xiě)一般的遞歸函數(shù)確保最后一步只調(diào)用自身。返回一個(gè)遍歷器對(duì)象用循環(huán)遍歷。和循環(huán)它是一種遍歷器接口為各種不同的數(shù)據(jù)結(jié)構(gòu)提供統(tǒng)一的訪問(wèn)機(jī)制。 解構(gòu)賦值 //數(shù)組的解構(gòu)賦值 let [a, b, c] = [1, 2, 3]; a // 1 b // 2 c // 3 let [a, [[b], c]] = [1, [[2]...
一、塊級(jí)作用域 1. var 首先看看ES5中得變量聲明方式 if (true) { var a = 2 } console.log(a) // 2 以上代碼等同于 var a if (true) { a = 2 } console.log(a) 以上可知 : 在塊內(nèi)部定義變量 變量提升,到函數(shù)最頂部 通過(guò)var聲明的變量,無(wú)論在何處聲明,均為全局作用域 2.let 和 ...
摘要:和不同,沒(méi)有變量提升,聲明之前,該變量都是不可用的。聲明創(chuàng)建一個(gè)只讀的常量。這不意味著常量指向的值不可變,而是變量標(biāo)識(shí)符的值只能賦值一次。聲明同時(shí)必須賦值。 LET和const命令 var 變量聲明提升原則 var語(yǔ)句聲明的變量的作用域是當(dāng)前執(zhí)行位置的上下文 給一個(gè)非聲明變量賦值會(huì)隱式創(chuàng)建一個(gè)全局變量(全局object的一個(gè)屬性),注意這里是非聲明賦值 聲明和賦值是兩回事,注意區(qū)分,...
閱讀 1603·2021-09-30 09:47
閱讀 3608·2021-09-22 15:05
閱讀 2842·2021-08-30 09:44
閱讀 3626·2019-08-30 15:55
閱讀 1377·2019-08-30 13:08
閱讀 1332·2019-08-29 16:40
閱讀 556·2019-08-29 12:45
閱讀 1393·2019-08-29 11:25