被问var,let,const时,需要怎么回答
这三个均是Javascript用于声明变量时用到的关键字,后两者为ES6语法,也是面试中经常被问到,那么要如何回答这三个问题?
重复声明,var声明变量时候,可以重复声明这个变量,而let/const再次声明相同变量时,js会报错,提示变量已经被声明。
变量提升,用var存在变量提升,后两者的作用域为所在的花括号
const为常量声明,但是生命时赋值为Object,Array的,则可以对对象和数组进行修改,因为const赋值的变量指向的为对象和数组的地址
ps:扩展基本类型和复杂类型在内存中的存储方式差异和查询速度比较
最后更新于
这有帮助吗?