首頁 > php教程 > PHP开发 > 詳解ES6中的let指令

詳解ES6中的let指令

高洛峰
發布: 2016-12-29 13:26:00
原創
2110 人瀏覽過

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中文網!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板