每個專案產品都會讓你加埋點,你是願意花幾天乙個個加,還是願意幾分鐘乙個小時加完去喝茶聊天?來試試這520web工具, 高效加埋點,目前我們公司100號前端都在用,因為很好用,所以很自然普及開來了,推薦給大家吧
for (let i = 0; i < 10; i++)
console.log(i);
// referenceerror: i is not defined
//計數器i只在for迴圈體內有效,在迴圈體外引用就會報錯。
// var 的情況
console.log(foo); // 輸出undefined
var foo = 2;
//相當於
var foo; //宣告且初始化為undefined
console.log(foo);
foo=2;
// let 的情況
console.log(bar); // 報錯referenceerror
let bar = 2;
//相當於在第一行先宣告bar但沒有初始化,直到賦值時才初始化
但是直接用let宣告變數不賦值是會列印undefined,還是初始化了,只是let宣告放在賦值之後,let宣告會提前但不會初始化。
let a;
alert(a);//值為undefined
alert b;//會報錯
let b;
var tmp = 123;
if (true)
alert(tmp); //輸出值為123,全域性tmp與區域性tmp不影響
// 報錯
function ()
// 報錯
function ()
Es6中let與var區別
let用法類似於var,但是所宣告的變數,只在let命令所在的 塊內有效。for let i 0 i 10 i let與for完美搭配,只在迴圈體內有效function f1 console.log n 5 外層 不受內層 的影響例 var var a for var i 0 i 10 i a 6 ...
ES6中let與var的區別
for let i 0 i 10 i console.log i referenceerror i is not defined 計數器i只在for迴圈體內有效,在迴圈體外引用就會報錯。var 的情況 console.log foo 輸出undefined var foo 2 相當於 var foo...
ES6中let與var的區別
通過var定義的變數,作用域是整個封閉函式,是全域的 通過let定義的變數,作用域是在塊級或是子塊中。for let i 0 i 10 i console.log i referenceerror i is not defined 計數器i只在for迴圈體內有效,在迴圈體外引用就會報錯。變數提公升現...