前端面試八股文每日一題——JavaScript
var?let const相關(guān)?
參考答案:
var——ES5變量聲明方式
1、在變量未賦值前,變量undefined(未使用聲明變量時也為undefined)。
2、作用域——方法作用域,只要在方法內(nèi)定義了,整個方法內(nèi)的定義變量后的代碼都可以使用。
let——ES6聲明變量方式
1、在變量未聲明前直接使用會報錯。
2、作用域——塊作用域,通常let比var范圍要小。
3、禁止重復(fù)聲明變量,否則會報錯;var可以重復(fù)聲明。
const——ES6聲明變量方式
1、常量聲明方式,聲明變量時必須初始化,在后面出現(xiàn)的代碼中不能再修改該常量的值。
2、const實際上保證的并不是變量的值不得改動,而是變量指向的那個內(nèi)存地址不得改動。
標簽: