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