局部變量,包括 window 對象可以覆蓋全局變量和函數(shù)。
補(bǔ)充
ES6 中的 let 關(guān)鍵字
let 允許你聲明一個作用域被限制在塊級中的變量、語句或者表達(dá)式。與var關(guān)鍵字不同的是,它聲明的變量只能是全局或者整個函數(shù)塊的。
let 語法:
let var1 [= value1] [, var2 [= value2]] [, …, varN [= valueN]];
let 聲明的變量只在其聲明的塊或子塊中可用,這一點(diǎn),與 var 相似。二者之間最主要的區(qū)別在于 var 聲明的變量的作用域是整個封閉函數(shù)。
let 和 var 的區(qū)別代碼實(shí)例:
function varTest() {
var x = 1;
if (true) {
var x = 2; // 同樣的變量!
console.log(x); // 2
}
console.log(x); // 2
}
function letTest() {
let x = 1;
if (true) {
let x = 2; // 不同的變量
console.log(x); // 2
}
console.log(x); // 1
}
相關(guān)學(xué)習(xí)推薦:javascript視頻教程
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機(jī)的問題,請訪問西部數(shù)碼官網(wǎng):m.ps-sw.cn