var 和 let 的区别

var 和 let 都是存在 函数作用域以及全局作用域的

但是 let 多了一个 块级作用域

而 var 则可以对同一个变量重复多次定义,每次定义取最新值

函数作用域 指的是,在函数里面定义的变量只能在函数里面使用,出了函数外面就undefined

全局作用域 指的是,在全局范围下定义(不在函数或者循环里面定义),在全局作用域范围内都可以使用

块级作用域 指的是,在例如 for 这些代码块中定义的变量只能在里面使用(var 可以穿透块级作用域,在块级作用域定义的变量在外面也能使用)

posted @ 2021-01-29 23:47  day-12-19  阅读(131)  评论(0)    收藏  举报