1.let
(1)let只在块作用域起作用
var a=[];
for(let i=0;i<10;i++){
a[i]=i;
}
a[7]() 输出7;
(2)let不存在变量提升
console.log(a); //undefined
var a=5;
console.log(a); //ReferenceError
let a=5;
(3) 顶层对象
var a=5;
window.a //5
let a=5;
window.a //undefined
1.let
(1)let只在块作用域起作用
var a=[];
for(let i=0;i<10;i++){
a[i]=i;
}
a[7]() 输出7;
(2)let不存在变量提升
console.log(a); //undefined
var a=5;
console.log(a); //ReferenceError
let a=5;
(3) 顶层对象
var a=5;
window.a //5
let a=5;
window.a //undefined