前端/移动开发面试题 · 技术原理 · JavaScript
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 2865 道 · 更新 2026-08-05
筛选题目已选:技术原理 · JavaScript
考察点
技术栈
第 521 题请说明如何基于一个原型对象创建新对象? 考察对原型继承中对象创建方式的理解第 522 题Promise.all和Promise.race的区别和作用是什么? 考察对JavaScript并发控制与Promise组合机制的理解第 523 题call 和 apply 的区别是什么? 考察 JavaScript 中函数调用方式与参数传递机制的理解第 524 题在 JavaScript 中,如何判断一个值是否为数组?请说明多种方法及其适用场景。 考察 JavaScript 中数组类型判断的多种实现及边界理解第 525 题怎么判断一个变量是不是一个DOM对象? 考察对DOM对象识别、环境差异和健壮性判断的理解第 526 题请解释async/await的实现原理,特别是它如何与Generator协同工作? 考察对异步编程语法糖底层机制的理解,包括Generator、Promise与执行器第 527 题请解释 Promise 的链式调用机制,以及链式调用中每个 then 方法返回的是什么? 考察对 Promise 链式调用返回值语义的理解第 528 题如果我有一个变量在setTimeout里修改了值,而外部同时访问这个值,能保证拿到最新值吗?为什么? 考察JavaScript事件循环、单线程模型和异步执行顺序的理解第 529 题请列举 JavaScript 中常见的宏任务和微任务。 考察对事件循环任务分类的掌握程度第 530 题箭头函数的提出考量是什么?为什么箭头函数的this要这样设计? 考察对箭头函数设计动机与this绑定机制的理解第 531 题对象如何获取自身的属性?hasOwnProperty 的用途是什么? 考察对自身属性与原型属性区分的理解第 532 题JS继承和C++继承有什么区别? 考察对两种语言继承机制底层实现与语义差异的理解第 533 题闭包存储数据的方式是什么?在内存中如何分配? 考察闭包变量存储位置的理解,是否了解存储在堆中第 534 题请介绍箭头函数与普通函数在调用时的关键区别。 考察对箭头函数绑定机制与调用差异的理解第 535 题forEach 修改对象会修改对象的引用吗? 考察对 JavaScript 数组 forEach 回调中对象引用与原始值处理的理解第 536 题请分别解释原生 JavaScript 和 Vue 中的同步与异步机制,并说明它们各自的应用场景。 考察对原生 JS 事件循环与 Vue 响应式更新机制的理解与区分第 537 题如何在 JavaScript 中通过原型实现继承?请给出两种常用方式。 考察原型继承的实现细节与代码能力第 538 题请说明数组方法返回值的区别,例如 push、map、filter、forEach、splice 等分别返回什么? 考察对 JavaScript 数组方法返回值语义的理解第 539 题请解释 apply、bind、call 三者的区别和使用场景。 考察对 JavaScript 函数调用方式、this 绑定及参数传递机制的理解第 540 题sort() 是否会改变原数组?如果不希望改变原数组,有哪些替代的排序方法? 考察对数组排序副作用及不可变排序方法的理解