温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ecmascript常见面试题有哪些

发布时间:2026-08-31 20:51:54 来源:亿速云 阅读:98 作者:小樊 栏目:编程语言

下面按常见程度 + 考察点整理一份 ECMAScript(ES)常见面试题清单,覆盖初级到中高级,适合前端面试准备。


一、基础语法与类型(必问)

1. var、let、const 的区别

  • 作用域(函数作用域 vs 块级作用域)
  • 变量提升
  • 是否可重新赋值 / 重新声明
  • const 对象属性是否可改

2. 数据类型有哪些?

  • 基本类型:string / number / boolean / null / undefined / symbol / bigint
  • 引用类型:object(含 array / function)
  • typeof 的坑(typeof null === 'object')

3. == 和 === 的区别

  • 隐式类型转换规则
  • 经典题:[] == ![]、null == undefined

4. 类型转换

  • Number()、String()、Boolean()
  • 对象转原始类型(Symbol.toPrimitive / valueOf / toString)

二、作用域与闭包(高频)

5. 什么是闭包?应用场景?

  • 定义:函数 + 词法作用域
  • 应用:防抖节流、私有变量、柯里化

6. 作用域链 & 执行上下文

  • 全局 / 函数 / eval 执行上下文
  • 变量查找顺序

7. 经典闭包题

for (var i = 0; i < 3; i++) {
  setTimeout(() => console.log(i), 0)
}
// 输出什么?如何用 let 解决?

三、this 与原型(中高级必问)

8. this 的绑定规则

  • 默认 / 隐式 / 显式(call/apply/bind)/ new
  • 箭头函数没有 this

9. 原型与原型链

  • prototype vs __proto__
  • instanceof 原理
  • 手写 instanceof

10. 继承方式

  • 原型链继承
  • 构造函数继承
  • 组合继承
  • ES6 class extends

四、ES6+ 重点(必考)

11. 箭头函数特点

  • 无 this / 无 arguments
  • 不能做构造函数

12. 解构赋值

const { a, b = 2 } = obj

13. 扩展运算符 ...

  • 数组 / 对象浅拷贝
  • 与 rest 参数区别

14. Promise

  • 状态(pending / fulfilled / rejected)
  • 链式调用
  • Promise.all / race / allSettled
  • 手写 Promise(常考)

15. async / await

  • 本质(Promise 语法糖)
  • 错误处理
  • 并发控制

五、事件循环(高频难点)

16. 宏任务 vs 微任务

  • 宏:script / setTimeout / setInterval / I/O
  • 微:Promise.then / MutationObserver / queueMicrotask

17. 输出顺序题

console.log(1)
setTimeout(() => console.log(2))
Promise.resolve().then(() => console.log(3))
console.log(4)

六、函数与高级特性

18. 防抖 & 节流

  • 区别
  • 手写实现

19. 柯里化

  • 概念
  • 手写 curry

20. 深拷贝 vs 浅拷贝

  • 手写深拷贝(含循环引用)

七、ES 新特性(加分项)

21. Optional Chaining ?.

22. Nullish Coalescing ??

23. Symbol 用途

24. Proxy vs Object.defineProperty

25. BigInt 使用场景


八、手写代码题(非常常见)

  • 手写 call / apply / bind
  • 手写 new
  • 手写 debounce / throttle
  • 手写 Promise.all
  • 手写 deepClone

如果你愿意,我可以:

  • ✅ 按初级 / 中级 / 高级分类
  • ✅ 出一套模拟面试题
  • ✅ 针对某一块(如 Promise / 闭包)深入讲

你想从哪一块开始?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手