JavaScript 高频面试题及详细答案(真实面试版).docx

JavaScript 高频面试题及详细答案(真实面试版).docx

JavaScript高频面试题及详细答案(真实面试版)

一、JS基础语法面试题

1、var、let、const的区别?

参考答案:

这三个都是声明变量的关键字,核心区别在作用域、变量提升、重复声明、赋值规则四个维度:

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

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

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

4.赋值特性:var、let可重复修改

文档评论(0)

1亿VIP精品文档

相关文档