网易外包前端面试真题(含详细落地答案).docxVIP

  • 1
  • 0
  • 约5.43千字
  • 约 8页
  • 2026-07-21 发布于河北
  • 举报

网易外包前端面试真题(含详细落地答案).docx

网易外包前端面试真题(含详细落地答案)

一、JavaScript基础高频题(网易外包必问)

1.讲讲var、let、const的区别,项目中怎么选择使用?

参考答案:

首先核心区别集中在变量提升、作用域、重复声明、值修改这几点:

1.var是函数作用域,存在变量提升,允许重复声明,初始值为undefined,容易造成变量污染,现在项目基本不用;

2.let/const是块级作用域({}内生效),不存在变量提升,有暂时性死区,不允许重复声明,解决了var的污染问题;

3.let变量值可修改,const声明的是常量,基础类型不可改,引用类型(对象/数组)可修改内部属性,只是不能重新赋值。

项目使用规范:日常开发优先用const,只有后续需要重新赋值的变量才用let,完全摒弃var,统一代码规范,避免全局变量污染。

2.说说JS原型和原型链,日常开发哪里用到?

参考答案:

每个函数都有prototype原型对象,每个实例对象都有__proto__指向构造函数的prototype。原型链就是实例__proto__层层向上查找的链条,最终终点是Ototype,再往上是null。

JS依靠原型链实现属性和方法的继承,查找变量/方法时,先在自身找,找不到就顺着原型链向上找。

项目实战场景:封装公共工具方法挂载到原型、组件继承、数组/

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档