变量提升:用var定义的变量会变量提升,也就是如果先console再var的话会显示undefined,let没有变量提升
作用域:var是函数作用域,在函数内var一个变量,在整个函数内都是有效的,在for循环内var一个变量,在for循环以外可以被访问,let是块级作用域。
重定义:let不能被重新定义,var可以。
附:const:const定义的变量不能改变。
js面试题:var和let的区别
最新推荐文章于 2022-12-09 12:49:35 发布
变量提升:用var定义的变量会变量提升,也就是如果先console再var的话会显示undefined,let没有变量提升
作用域:var是函数作用域,在函数内var一个变量,在整个函数内都是有效的,在for循环内var一个变量,在for循环以外可以被访问,let是块级作用域。
重定义:let不能被重新定义,var可以。
附:const:const定义的变量不能改变。