面试题:前端
前端工程师岗位相关的基础、框架、浏览器、性能和工程化面试准备。
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前端高频题