前端面试八股文每日一题——JavaScript
var let const相关?
参考答案:
var——ES5变量声明方式
1、在变量未赋值前,变量undefined(未使用声明变量时也为undefined)。
2、作用域——方法作用域,只要在方法内定义了,整个方法内的定义变量后的代码都可以使用。
let——ES6声明变量方式
1、在变量未声明前直接使用会报错。
2、作用域——块作用域,通常let比var范围要小。
3、禁止重复声明变量,否则会报错;var可以重复声明。
const——ES6声明变量方式
1、常量声明方式,声明变量时必须初始化,在后面出现的代码中不能再修改该常量的值。
2、const实际上保证的并不是变量的值不得改动,而是变量指向的那个内存地址不得改动。