一 、let和var
想彻底了解let和var的区别,首先得明白什么是作用域。
在es6之前,只有两个作用域,即全局作用域和函数作用域(也叫局部作用域)。
全局作用域:指作用域指向全局。
函数作用域:只在当前函数内部访问的到。
let的出现使js多了一个作用域,即块级作用域,只在当前大括号内访问有效。
const的作用域与let一样,只不过const声明的是一个常量,不能修改,修改就会报错,经常用来定义一些不被修改参数,比如api。
当然也可以用let 定义全局变量,只要明白各自的作用域,灵活运用就可以了。
第一次写,难免解释的有些不太如意,还请多多指教!