思源智通面试题 · JavaScript
思源智通相关面试题,按最终去重题目聚合。
共 628 道真题 · 当前筛选命中 63 道 · 更新 2026-08-05
筛选题目已选:JavaScript
考察点
技术栈
第 21 题JavaScript 有哪些内置数据类型? 考察对 JavaScript 基本数据类型的掌握与区分能力第 22 题普通函数和箭头函数的区别是什么? 考察对JavaScript函数语义差异的理解第 23 题普通函数中可以改变this指向吗 考察对JavaScript中this指向机制及显式绑定方法掌握第 24 题解释下类数组 考察对JavaScript类数组概念、特征及转换方法的理解第 25 题JavaScript 中有哪些基本数据类型? 考察对 JavaScript 基本类型分类的掌握第 26 题在JavaScript中,NaN与自身比较时返回什么?请解释原因。 考察对JavaScript中NaN特殊语义的理解第 27 题请解释闭包的概念,并举一个实际例子说明它的用途。 考察对闭包机制的理解及实际应用能力第 28 题typeof null和NaN有什么区别? 考察对JavaScript中typeof运算符和特殊值NaN的深入理解第 29 题请说明 JavaScript 中实现原型继承的常见方法及其区别。 考察对 JavaScript 原型链和继承机制的掌握第 30 题请手写并说明节流(throttle)和防抖(debounce)的实现,并对比它们的使用场景。 考察对高频事件限流机制的理解、手写实现能力与场景辨析第 31 题ES6 中 let 和 const 与 var 的主要区别是什么? 考察对块级作用域、变量提升和常量定义的正确理解第 32 题防抖是什么,怎么实现,内部用到了什么? 考察前端防抖概念理解、实现细节与底层原理第 33 题typeof null 为什么是 Object? 考察对 JavaScript 历史遗留问题与 typeof 机制的理解第 34 题请手写实现一个数组扁平化函数,将多层嵌套的数组展开为一维数组。 考察对递归、栈或迭代方法的掌握以及边界情况处理第 35 题在 JavaScript 中,undefined 和 null 有什么区别? 考察对 JavaScript 原始类型语义的准确理解第 36 题const、let、var 定义一个变量时,底层是如何实现的?比如 var a = 1。 考察 JavaScript 变量声明机制、作用域与内存结构的理解第 37 题请手写实现一个符合 Promise/A+ 规范的 Promise,并说明其核心机制。 考察对 Promise 状态机、异步链式调用和错误处理机制的理解与实现能力第 38 题let、const、var的区别是什么? 考察对 JavaScript 变量声明机制的理解,包括作用域、提升和不变性第 39 题将数组[1,2,3]转换成字符串1-2-3的实现方式 考察数组到字符串的转换操作及语言基础第 40 题ES6的基础类型增加了哪些? 考察JavaScript新版本中数据类型的变化与理解