var 和 let 的区别
var 和 let 都是存在 函数作用域以及全局作用域的
但是 let 多了一个 块级作用域
而 var 则可以对同一个变量重复多次定义,每次定义取最新值
函数作用域 指的是,在函数里面定义的变量只能在函数里面使用,出了函数外面就undefined
全局作用域 指的是,在全局范围下定义(不在函数或者循环里面定义),在全局作用域范围内都可以使用
块级作用域 指的是,在例如 for 这些代码块中定义的变量只能在里面使用(var 可以穿透块级作用域,在块级作用域定义的变量在外面也能使用)

浙公网安备 33010602011771号