let是ES6裡面新的複製指令,let賦值指令只可以在{}程式碼區塊中被呼叫。下面透過實例跟大家解說es6中的let指令,具體內容如下圖:
1.let指令的用法和var指令類似,但let指令宣告的變數只在let所在的程式碼區塊內有效
{ let a=10; var b=1; } console.log(a);//Uncaught ReferenceError: a is not defined console.log(b);
2 .let指令不存「宣告提前」現象,因此變數一定要先聲明,後使用
console.log(foo); console.log(bar); var foo=2;//undefined let bar=3;//Uncaught ReferenceError: bar is not defined
3.只要目前區塊級作用域內存在let指令,它所宣告的變數就綁定了這個區塊級作用域,不再受外部的影響
var tmp=123; if(true){ tmp='abc';//Uncaught ReferenceError: tmp is not defined,因为块级作用域内存在let命令声明的相同变量,违反了let命令先声明后使用原则 let tmp; }
4.let指令不允許在同一個作用域內,重複宣告同一個變數
function foo(){ let a=10; let a=1;//Uncaught SyntaxError: Identifier 'a' has already been declared }
以上所述是小編給大家介紹的ES6中的let指令,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對PHP中文網的支持!
更多詳解ES6中的let指令相關文章請關注PHP中文網!