正在打开页面…

面试题:前端

前端工程师岗位相关的基础、框架、浏览器、性能和工程化面试准备。

var、let、const 有什么区别,变量提升和暂时性死区如何理解?

var、let、const 的核心区别在作用域、提升行为、重复声明和重新赋值约束。

JavaScript前端高频题

JavaScript 有哪些数据类型,typeof、instanceof 和 Object.prototype.toString 如何取舍?

JavaScript 类型判断要分清原始类型、对象类型和跨运行环境判断。

JavaScript前端高频题

== 和 === 有什么区别,隐式类型转换有哪些常见坑?

=== 不做类型转换,== 会按规则做隐式转换,重点是能说明边界而不是背所有规则。

JavaScript前端高频题

null、undefined、未声明变量有什么区别,实际业务里如何判断?

null、undefined 和未声明变量分别表示空值、未赋值和没有绑定,含义不同。

JavaScript前端高频题

数组的 forEach、map、filter、reduce、find、some、every 分别适合什么场景?

数组方法的选择取决于目标是遍历副作用、映射、筛选、聚合还是查找。

JavaScript前端高频题

数组去重、数组扁平化、数组分组常见实现方式有哪些?

数组处理题考察 API 熟悉度、复杂度意识和边界处理。

JavaScript前端高频题

Number 精度问题为什么会出现,0.1 + 0.2 如何解释和处理?

JavaScript Number 使用 IEEE 754 双精度浮点数,部分十进制小数无法被二进制精确表示。

JavaScript前端高频题

可选链、空值合并和逻辑或默认值有什么区别?

?. 解决安全访问,?? 只处理 null/undefined,|| 会把所有 falsy 值当作默认。

JavaScript前端高频题

DOM 事件里的 target 和 currentTarget 有什么区别,事件代理为什么依赖它们?

target 是实际触发事件的节点,currentTarget 是当前正在执行监听器的绑定节点。

JavaScript前端高频题

DOMContentLoaded 和 load 有什么区别,脚本放在 head 和 body 底部有什么影响?

DOMContentLoaded 关注 DOM 解析完成,load 关注页面依赖资源加载完成。

JavaScript前端高频题