前端JS基础高频面试题及详细答案(实战版).docx

前端JS基础高频面试题及详细答案(实战版).docx

前端JS基础高频面试题及详细答案(实战版)

一、变量、数据类型与作用域

1.var、let、const的区别?

这是JS最基础的变量声明方式差异,核心区别集中在作用域、变量提升、重复声明和赋值规则上:

1.作用域:var是函数级作用域,let、const是块级作用域({}、if、for内部独立生效);

2.变量提升:var存在变量提升,声明前访问会返回undefined;let、const有暂时性死区,声明前访问直接报错;

3.重复声明:var允许重复声明变量;let、const同一作用域内禁止重复声明;

4.赋值规则:var、let可重复赋值;const声明

文档评论(0)

1亿VIP精品文档

相关文档