柠檬微趣面试题 · 技术原理 · JavaScript

柠檬微趣相关面试题,按最终去重题目聚合。

407 道真题 · 当前筛选命中 32 · 更新 2026-08-05

筛选题目已选:技术原理 · JavaScript
第 1 题请说明 JavaScript 中 typeof 与 instanceof 的区别及各自适用场景。 考察对 JavaScript 类型判断机制的理解与边界意识问题拆解技术原理JavaScript第 2 题那么在 Promise 中,哪些操作是同步的,哪些是异步的? 考察对 Promise 执行时序和微任务机制的理解技术原理JavaScript第 3 题Promise 是什么?请说明其核心特性与基本用法。 考察对 Promise 概念、状态机及异步处理方式的理解编码实现技术原理JavaScript第 4 题使用 var 声明后,再用 let 声明同名变量会怎样? 考察 let 与 var 的语法冲突规则技术原理JavaScript第 5 题JavaScript 中声明变量的方式有哪些?各自的适用场景是什么? 考察对 var、let、const 三种声明方式及其适用场景的掌握技术原理技术选型JavaScript第 6 题let 和 const 有什么区别?举一个实际使用中的例子说明。 考察对 let 和 const 差异的理解及实际应用编码实现技术原理JavaScript第 7 题在 JavaScript 中,`null == undefined` 的结果是什么?请解释原因。 考察 null 与 undefined 的宽松相等规则技术原理JavaScript第 8 题作用域链是什么? 考察对 JavaScript 作用域链机制的理解技术原理JavaScript第 9 题Array有哪些常用的增删改查方法? 考察对JavaScript数组常用增删改查方法的掌握程度编码实现技术原理JavaScript第 10 题在 JavaScript 中,使用 let 和 var 声明变量时,变量提升(hoisting)分别发生在哪个作用域层级? 考察对 JavaScript 变量提升与块级作用域的理解问题拆解技术原理JavaScript第 11 题JavaScript 中的数据类型有哪些? 考察 JavaScript 基础数据类型与引用类型的掌握技术原理JavaScript第 12 题在 JavaScript 中,`false == '0'` 的结果是什么?请解释原因。 考察 JavaScript 宽松比较的隐式类型转换规则技术原理JavaScript第 13 题请解释JavaScript中var声明的变量提升特性,并说明代码 `console.log(a); var a = 1;` 的运行结果及原因。 考察对JavaScript变量提升机制及执行顺序的理解编码实现技术原理JavaScript第 14 题JavaScript 中,在 a.js 文件里通过 var a = 1 声明的变量,能否在 b.js 文件中访问到? 考察 JavaScript 全局作用域、变量声明与模块隔离机制问题拆解技术原理JavaScript第 15 题new 的实现原理是什么? 考察原型链、this 绑定和构造函数返回值处理的掌握程度编码实现技术原理JavaScript第 16 题请手写并解释浅拷贝与深拷贝的实现,说明两者区别。 考察对对象复制语义的理解及编码实现能力编码实现技术原理JavaScript第 17 题用var的for循环3次,里面是setTimeout,输出的是什么? 考察JavaScript事件循环、闭包与var作用域对异步回调的影响技术原理问题排查JavaScript第 18 题请实现一个深拷贝函数,并说明常用的具体实现方法及其优缺点。 考察对深拷贝概念、常见实现方式和边界情况的掌握编码实现技术原理JavaScript第 19 题使用 var 重复声明同一个变量可以吗? 考察 var 变量声明与重复声明的语言规范技术原理JavaScript第 20 题在 JavaScript 中,将 undefined 赋值给变量(例如 undefined = 1)这种写法是否正确?请说明原因。 考察对全局只读属性 undefined 及其赋值行为的理解技术原理JavaScript