JavaScript工程师面试题及详细答案(实战向).docx

JavaScript工程师面试题及详细答案(实战向).docx

JavaScript工程师面试题及详细答案(实战向)

一、JS基础核心(高频基础题)

1、讲讲var、let、const的区别?

参考答案:

这三个是JS的变量声明关键字,核心区别集中在作用域、变量提升、重复声明、赋值修改四个点:

1)作用域:var是函数作用域,let、const是块级作用域({}、if、for内部都属于块级);

2)变量提升:var存在变量提升,声明会提升到当前作用域顶部,初始值为undefined;let、const也有提升,但存在暂时性死区,在声明前调用会直接报错,不会显示undefined;

3)重复声明:var允许在同一作用域重复声明变量,不会

文档评论(0)

1亿VIP精品文档

相关文档