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命令,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!