欢聚(YY)前端面试真题及详细答案(接地气版).docxVIP

  • 0
  • 0
  • 约5.98千字
  • 约 9页
  • 2026-07-16 发布于河北
  • 举报

欢聚(YY)前端面试真题及详细答案(接地气版).docx

欢聚(YY)前端面试真题及详细答案(接地气版)

一、JavaScript基础高频题

1.说说var、let、const的区别,以及实际开发怎么用?

参考答案:

首先三者都是声明变量的,核心区别在作用域、变量提升、是否可修改、重复声明这几点。

var是函数作用域,存在变量提升,声明会被提前,赋值不会;允许重复声明,容易造成变量污染,全局挂载到window上。现在开发基本不用var。

let和const是块级作用域,只在{}内部生效,没有变量提升(存在暂时性死区),不能重复声明,不会挂载到window。

let变量可以二次赋值修改;const声明的是常量,不能重新赋值,但是如果是引用类型(对象、数组),内部属性可以修改,因为它只是保证栈内存地址不变。

开发规范:默认全部用const,只有后续需要重新赋值的变量,才改用let,彻底弃用var。

2.什么是暂时性死区?

参考答案:

在代码块中,用let/const声明的变量,在声明之前的区域,就是暂时性死区。

简单说:变量已经被解析识别了,但还没完成初始化,这时候访问会直接报错Cannotaccessbeforeinitialization。

这也是为了解决var变量提升带来的逻辑混乱问题,让代码更严谨,避免先使用后声明的不规范写法。

3.原型和原型链你怎么理解?

参考答案:

JS

文档评论(0)

1亿VIP精品文档

相关文档