摘要:
ES5中只有var能够定义变量,作用域是在function中。 ES6中可以用let来定义变量,定义是块级作用域变量。 { let a = 10; var b = 20; } console.log(a); //报错 console.log(b); //20 let的声明范围就是{}内部。 比如循环 阅读全文
摘要:
预解释(变量提升) 在当前作用域中,JS代码执行之前,浏览器首先会默认的把所有带var和function的进行提前的声明或者定义。 1)理解声明和定义 对于var num = 12, 声明,declare, var num ,告诉浏览器在全局作用域中有一个num的变量。变量只声明但未赋值,默认的值 阅读全文