前端JS高频面试题(含详细实战答案).docx

前端JS高频面试题(含详细实战答案).docx

前端JS高频面试题(含详细实战答案)

一、JS基础核心面试题

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

参考答案:

这三个都是JS声明变量的关键字,核心区别集中在作用域、变量提升、重复声明、赋值规则四个方面,日常开发优先用const,可变变量用let,杜绝使用var。

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

2.变量提升:var存在变量提升,声明前置、赋值后置,初始值为undefined;let、const有暂时性死区,必须先声明后使用,不存在变量提升;

3.重复声明:var允许同一作用域重复声

文档评论(0)

1亿VIP精品文档

相关文档