1.1 var沒有塊作用域,很容易汙染全域性
// 函式中的變數汙染了全域性環境
function run()
run();
console.log(web); //houlaizhe
// 沒有塊作用作用域時var也會汙染全域性
for (var i = 0; i < 10; i++)
console.log(i);
1.2 塊作用域// 沒有塊作用時使用立即執行函式模擬塊作用域
// (function() ;
// $.web = "後盾人";
// }.bind(window)());
// console.log($.web);
// 塊作用域
); $.web = "後盾人";
}console.log($.web);
① 存在塊作用域特性,變數只在塊域中有效;② 會形成暫時性死區tdc
const宣告的常量不允許全新賦值舉例
try catch (error)
const改變常量的引用型別值
const info = ;
info.port = '443';
console.log(info);
如果凍結變數後,變數也不可以修改了,使用嚴格模式會報出錯誤。
"use strict"
const info = ;
object.freeze(info);
info.port = '443'; //cannot assign to read only property
console.log(info);
var和let const的區別
let和const是 es6 新增的命令,用於宣告變數,這兩個命令跟 es5 的var有許多不同,並且let和const也有一些細微的不同,再認真閱讀了阮一峰老師的文件後,發現還是有一些不知道的細節 var和let const的區別 塊級作用域 不存在變數提公升 暫時性死區 不可重複宣告 let c...
var和let const的區別
let和const是 es6 新增的命令,用於宣告變數,這兩個命令跟 es5 的var有許多不同,並且let和const也有一些細微的不同,再認真閱讀了阮一峰老師的文件後,發現還是有一些不知道的細節.部落格 前端積累文件 github var和let const的區別塊級作用域 不存在變數提公升 暫...
let, const 和var的區別
總體來說,var和let的區別就是作用域的不同。const和let是相同作用域,區別就是不可被重新賦值。var a 10 console.log window.a 10 let b 10 console.log window.b undefined const c 10 console.log wi...