2026 前后端开发面试题(含答案).docxVIP

  • 2
  • 0
  • 约5.21千字
  • 约 10页
  • 2026-11-16 发布于河北
  • 举报

2026前后端开发面试题(含答案)

适用:Web前端、Java/Go后端、全栈岗位,难度覆盖初级~中级,偏向业务实战。

一、前端基础题

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

答案:

作用域:var是函数作用域;let、const是块级作用域({}包裹区域)。

变量提升:三者都会提升,但是var可以在声明前访问,值为undefined;let、const存在暂时性死区,声明前读取直接报错。

重复声明:var允许同一作用域重复声明;let、const不允许。

赋值修改:var、let可以重新赋值;const声明的是常量,基础类型不能改值,引用类型可以修改内部属性,不能直接替换引用地址。

日常开发优先使用const,只有后续需要重新赋值时改用let,尽量不用var。

2.简述JS原型和原型链

答案:

每个函数都有prototype属性,指向它的原型对象;每个实例对象都有__proto__,指向构造函数的prototype。

原型链就是对象查找属性、方法的一条链式查找路径:对象自身找不到属性时,沿着__proto__向上找原型对象,直到Ototype,Ototype.__proto__为null,查找终止。

继承、实例方法复用都依托原型链实现。注意不要随意修改内置原型,容易引发全局污染。

3.闭包是什么,有什么优缺点,业务

文档评论(0)

1亿VIP精品文档

相关文档