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