1.let用来申明变量,只在所在的代码块有效。所以属于块级作用域。
let属于块级变量,在代码块中申明,在代码块中有效,在代码块外无效。
var在代码块中申明,在代码块内和代码块外都有效,函数除外。
1.全局变量:
在函数外部申明的变量。全局变量,在页面不关闭时,就会一直占用内存。
2.局部变量:
在函数内部申明的变量。在函数内可以使用,函数外不能使用。
3.块级变量
只在所在代码块有效。一对大括号就可以看成一块。
2.let不存在变量提升,具有区域绑定性质(暂时性死区)。
let申明的变量只能在申明变量后使用。遵循先申明,再使用原则。
在代码块内申明的变量名称,在代码块外不可出现同名的申明,否则报错。
3.let在代码块内不允许重复申明