- 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)