let命令
1.使用let命令,會(huì)創(chuàng)建一個(gè)塊作用域
{ // {}包圍的代碼塊就是塊作用域。 for (let i=1; i<3; i++) { console.log(i); // 1 2 undefined } }
2.let聲明的變量只在塊作用域內(nèi)有效
{ for (let i=1; i<3; i++) { console.log(i); } // ES6默認(rèn)開(kāi)啟嚴(yán)格模式,引用未聲明的變量會(huì)報(bào)引用錯(cuò)誤 console.log(i); // Uncaught ReferenceError: i is not defined }
3.同個(gè)作用域里,使用let不能重復(fù)聲明變量
{ // 使用let不能重復(fù)聲明變量 let a = 1; let a = 2; // Uncaught SyntaxError: Identifier "a" has already been declared }const命令
1.使用const聲明一個(gè)常量
{ const PI = 3.145926; }
2.使用const聲明的常量不能被修改
{ const PI = 3.145926; PI = 6; // Uncaught TypeError: Assignment to constant variable. }
3.使用const聲明常量時(shí)就要賦值
{ const PI; // Uncaught SyntaxError: Missing initializer in const declaration PI = 3.145926; }
4.使用const聲明一個(gè)引用類(lèi)型數(shù)據(jù)的常量
{ const k = { a: 1 }; // 對(duì)象是引用類(lèi)型,它的指針沒(méi)變,對(duì)象本身改變了 k.a = 2; k.b = 3; console.log(k); // {a: 2, b: 3} }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/98440.html
摘要:入門(mén)一前言由于最近本人在學(xué)習(xí),做一些筆記能夠更好的熟悉,就趁此機(jī)會(huì)來(lái)寫(xiě)一篇關(guān)于的新人學(xué)習(xí)摘要吧。的作用域與命令相同只在聲明所在的塊級(jí)作用域內(nèi)有效。塊級(jí)作用域新增方式和實(shí)際上為新增了塊級(jí)作用域。同時(shí),函數(shù)聲明還會(huì)提升到所在的塊級(jí)作用域的頭部。 ECMAScript6/ES6 入門(mén) 一、前言 由于最近本人在學(xué)習(xí)ES6,做一些筆記能夠更好的熟悉,就趁此機(jī)會(huì)來(lái)寫(xiě)一篇關(guān)于ES6的新人學(xué)習(xí)摘要吧。...
摘要:的作用域與命令相同只在聲明所在的塊級(jí)作用域內(nèi)有效。數(shù)值和布爾值的解構(gòu)賦值解構(gòu)賦值時(shí),如果等號(hào)右邊是數(shù)值和布爾值,則會(huì)先轉(zhuǎn)為對(duì)象。上面代碼中,數(shù)值和布爾值的包裝對(duì)象都有屬性,因此變量都能取到值。默認(rèn)值解構(gòu)賦值允許指定默認(rèn)值。 最近正在學(xué)習(xí)ES6,對(duì)于ES6的語(yǔ)法有一些自己的理解, 想寫(xiě)這篇文章幫助跟我一樣的新手快速入門(mén)ES6而不至于連代碼都看不懂. 至于開(kāi)發(fā)環(huán)境的搭建什么...
摘要:塊級(jí)作用域中的塊級(jí)作用域很有可能導(dǎo)致局部變量覆蓋全局變量或者局部變量泄露成全局變量。也就是局部變量與全局變量不會(huì)打架塊級(jí)作用域的出現(xiàn),實(shí)際上使得獲得廣泛應(yīng)用的立即執(zhí)行匿名函數(shù)不再必要了。 let 和 const命令 1.let 命令 基本用法 語(yǔ)法類(lèi)似 var,但是所聲明的變量,只在 let 命令所在的代碼塊內(nèi)有效。 在 for 循環(huán)中,就非常適合使用 let 聲明變量。 var a...
摘要:返回布爾值,表示參數(shù)字符串是否在原字符串的頭部。然后,的應(yīng)當(dāng)會(huì)放到當(dāng)前的最后,但是還是在當(dāng)前中。函數(shù)內(nèi)部拋出錯(cuò)誤,會(huì)導(dǎo)致返回的對(duì)象變?yōu)闋顟B(tài)。也就是說(shuō),只有函數(shù)內(nèi)部的異步操作執(zhí)行完,才會(huì)執(zhí)行方法指定的回調(diào)函數(shù)。 showImg(https://segmentfault.com/img/remote/1460000016460782); 前言 最新的 ECMAScript 都已經(jīng)到發(fā)布到 ...
摘要:聲明的變量不得改變值,這意味著,一旦聲明變量,就必須立即初始化,不能留到以后賦值。解構(gòu)賦值允許按照一定模式,從數(shù)組和對(duì)象中提取值,對(duì)變量進(jìn)行賦值,這被稱(chēng)為解構(gòu)。對(duì)象的解構(gòu)賦值對(duì)象的屬性沒(méi)有次序,變量必須與屬性同名。 ES6 新增特性整理講解 新增命令 1.let命令 ES6新增了let命令,用來(lái)聲明變量。它的用法類(lèi)似于var,但是也存在新的特性。 - **let所聲明的變量,只在le...
閱讀 3159·2021-11-25 09:43
閱讀 3708·2021-08-31 09:41
閱讀 1351·2019-08-30 15:56
閱讀 2276·2019-08-30 15:55
閱讀 3115·2019-08-30 13:48
閱讀 2903·2019-08-29 15:15
閱讀 1066·2019-08-29 15:14
閱讀 2723·2019-08-28 18:26