摘要:命令代碼塊有效不存在變量提升全局同時(shí)使用聲明變量不存在變量在父級(jí)作用域變量在子級(jí)作用域且綁定此作用域,不再受外部影響次暫時(shí)性死區(qū)暫時(shí)性死區(qū),解決先定義在使用暫時(shí)性死區(qū)未被定義存在,即綁定該作用域,在聲明之前不可用缺少值結(jié)束結(jié)束暫時(shí)性死區(qū)命令
let 命令
/* * let 代碼塊有效 不存在變量提升 * */ // let i = "全局"; var i = "va";//同時(shí)使用var let /let let/ 聲明i變量 Identifier "i" has already been declared /var var不存在 for(let i = 0; i<3; i++){ //i變量在父級(jí)作用域 console.log(i);//1,2,3 } for(let i = 0; i<3; i++){ let i = "abc"; // i 變量在子級(jí)作用域 且綁定此作用域,不再受外部影響 console.log(i);//abc 3次 } console.log(i); //暫時(shí)性死區(qū)
{ /* * 暫時(shí)性死區(qū), * 解決:先定義在使用 */ // tmp = "TDZ" //ReferenceError: not defined => 暫時(shí)性死區(qū) // console.log(tmp); //ReferenceError: not defined => 未被定義 let tmp ; // let存在,即綁定該作用域,tmp在let聲明之前不可用 console.log(tmp); //undefined => 缺少值 tmp = "TDZ 結(jié)束"; console.log(tmp); //TDZ 結(jié)束 // 暫時(shí)性死區(qū) => }typeof命令 數(shù)據(jù)類型
{ console.log( typeof (123), //number typeof ("123"), //string typeof (x), //not defined typeof (true),//boolean typeof ({}), //object typeof (function () { //function return 123; }) ) let x; console.log(typeof (x)) // undefined }
{ /* * 塊級(jí)作用域內(nèi)聲明函數(shù),在支持es6的瀏覽器中會(huì)報(bào)錯(cuò) * 在最頂級(jí)作用域中聲明函數(shù)/ 函數(shù)表達(dá)式 禁用函數(shù)聲明語(yǔ)句 * */ function f() { console.log("123"); } (function () { if(false){ function f() { console.log("==========="); } // f(); }; console.log(f); //undefined 變量提升 f(); })(); }const 命令
{ /* * const 聲明常量 不可變 * 指向內(nèi)存地址 * */ const ttt = "常量"; // ttt = "變量";//Assignment to constant variable. // console.log(ttt); // const obj = {}; const obj = {}; //同時(shí)聲明兩個(gè)相同的對(duì)象 Identifier "obj" has already been declared obj.name = "name"; console.log(obj); }塊級(jí)作用域任意嵌套
{ /* * 塊級(jí)作用域任意嵌套 *支持es6的瀏覽器,塊級(jí)作用域內(nèi)函數(shù)聲明提前 * */ { let abc = "abcd"; console.log(abc); { let abc = "12374" console.log(abc) } } /* * es6中聲明變量的六種方法 * var let function const class import * */ }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/100025.html
本篇文章主要講述JS中l(wèi)et與const命令使用,通過代碼展示給各位?! et命令 基本使用 在ES6中,let命令是新增的聲明變量,與var的差異在于let無法重復(fù)聲明,且let有效只是在其命令的代碼塊內(nèi),let禁止變量出現(xiàn)變量提升現(xiàn)象,let的特點(diǎn)就是通過暫時(shí)性死區(qū)的方式來避免程序上的錯(cuò)誤 代碼塊:使用{}包括起來的內(nèi)容 聲明變量:分配一個(gè)存儲(chǔ)空間 不可重復(fù)聲明:let聲明過后...
摘要:聲明的變量只在其所在的代碼塊內(nèi)有效。只要在聲明之前使用這些變量,就會(huì)報(bào)錯(cuò)。在語(yǔ)法上稱為暫時(shí)性死區(qū)有時(shí)候,會(huì)不經(jīng)間遇到比較隱蔽的死區(qū),不太容易被發(fā)現(xiàn)。不允許重復(fù)聲明不允許在相同的作用域內(nèi)聲明同一個(gè)變量。一旦聲明,其值就不能再改變。 let && const let let聲明的變量只在其所在的代碼塊內(nèi)有效。 { let a = 10; } console.log(a) //R...
摘要:資料參考是阮一峰老師寫的教程命令新增的命令,使用來聲明變量的,就像一樣,但是聲明的變量只在所在的代碼塊中有效。凡是在聲明之前使用這個(gè)變量都會(huì)報(bào)錯(cuò)塊級(jí)作用域中擁有全局作用域和函數(shù)作用域,添加了塊級(jí)作用域。 資料參考是阮一峰老師寫的ES6教程 let&const命令 let ES6新增的let命令,使用來聲明變量的,就像var一樣,但是聲明的變量只在let所在的代碼塊中有效。 e.g { ...
摘要:最近在上做練習(xí),某道題的內(nèi)容是實(shí)現(xiàn)一個(gè)簡(jiǎn)稱語(yǔ)言解釋器等等均可。這篇文章準(zhǔn)備聊聊相關(guān)的一些知識(shí)和實(shí)現(xiàn)的細(xì)節(jié)。誕生于上世紀(jì)年代,曾運(yùn)用于早期的,想詳細(xì)了解的童鞋可以瀏覽維基百科。例如,當(dāng)某個(gè)存儲(chǔ)單元的值為時(shí),其執(zhí)行指令的結(jié)果為。 showImg(https://segmentfault.com/img/bVbfdnG?w=940&h=500); 最近在 Codewars上做練習(xí),某道題的內(nèi)...
摘要:前言兵馬未動(dòng)糧草先行同理項(xiàng)目開發(fā)過程中經(jīng)常會(huì)出現(xiàn)接口未出前端頁(yè)面已搭建完畢的情況此時(shí)為了提高前端的開發(fā)效率解放生產(chǎn)力我們可以按照預(yù)定的接口文檔做一些接口模擬的工作等等后端小伙伴開發(fā)完接口后我們只需要替換一個(gè)接口基地址即可初始準(zhǔn)備這里已項(xiàng)目為 前言 兵馬未動(dòng),糧草先行; 同理,項(xiàng)目開發(fā)過程中經(jīng)常會(huì)出現(xiàn)接口未出, 前端頁(yè)面已搭建完畢的情況;此時(shí)為了提高前端的開發(fā)效率,解放生產(chǎn)力,我們 FE...
閱讀 1398·2023-04-26 03:05
閱讀 856·2021-10-19 11:43
閱讀 3411·2021-09-26 09:55
閱讀 877·2019-08-30 15:56
閱讀 1050·2019-08-30 15:44
閱讀 1305·2019-08-30 15:44
閱讀 2793·2019-08-30 14:23
閱讀 3292·2019-08-30 13:13