一、var , let , const 的区别
在原始JS中使用var进行变量的定义,var定义的变量只存在全局作用域和局部作用域,两个作用域,在ES6新增了两个定义变量的方式:let、const,那么这三个定义变量的方式有什么区别呢?下面,我们来具体分析。
1、var定义变量的特点
(1).变量提升:把变量的申明提升到作用域的最前面
输出:undefined
注意js中的方法function也具有变量替升
(2).var定义的变量可以反复定义,当然后面的会覆盖前面的
(3). 局部作用域:var在函数内部定义的变量成为局部变量,在作用在局部
(4). 全局作用域:var在函数外定义的变量成为全局变量,作用于全局