为什么要用let和const来替代var
要明白这一点,首先得了解作用域的概念。ES6之前javascript作用域的层级只在函数层面,而没有块级作用域的概念。也就是说,一个函数内在不包含另一个函数的情况下,其内部所有的变量都属于同一个作用域链。通过var声明的变量会提升上函数的最顶上。要明白这一点,首先得了解作用域的概念。ES6之前
要明白这一点,首先得了解作用域的概念。ES6之前javascript作用域的层级只在函数层面,而没有块级作用域的概念。也就是说,一个函数内在不包含另一个函数的情况下,其内部所有的变量都属于同一个作用域链。通过var声明的变量会提升上函数的最顶上。要明白这一点,首先得了解作用域的概念。ES6之前