JavaScript 面试题29 题
- 01 什么是事件委托?它的原理和优缺点是什么?
- 02 JavaScript 严格模式有什么作用?
- 03 JavaScript 有哪些数据类型?如何判断类型?
- 04 map、filter、reduce 有什么区别?使用时要注意什么?
- 05 == 和 === 有什么区别?JavaScript 隐式类型转换规则怎么理解?
- 06 防抖和节流有什么区别?如何实现?
- 07 什么是闭包?闭包有哪些应用和问题?
- 08 什么是变量提升?JavaScript 执行上下文是如何创建的?
- 09 什么是原型和原型链?
- 10 什么是作用域链?词法作用域和动态作用域有什么区别?
- 11 call、apply、bind 有什么区别?它们如何改变 this?
- 12 JavaScript 参数传递是按值还是按引用?
- 13 JavaScript 如何实现深拷贝?JSON 方案有什么问题?
- 14 JavaScript 中 this 指向如何确定?
- 15 Object.freeze、Object.seal 和 Object.preventExtensions 有什么区别?
- 16 Promise 的状态和链式调用原理是什么?
- 17 前端常见内存泄漏有哪些?如何排查?
- 18 JavaScript 垃圾回收机制是什么?WeakMap 为什么能避免某些内存泄漏?
- 19 JavaScript 事件循环是什么?宏任务和微任务有什么区别?
- 20 JavaScript 错误处理有哪些方式?同步异常和异步异常有什么区别?
- 21 JavaScript 属性描述符是什么?defineProperty 能控制哪些行为?
- 22 JavaScript 数值精度、NaN 和安全整数怎么理解?
- 23 JavaScript 稀疏数组和数组空位是什么?遍历时有什么差异?
- 24 JavaScript 正则的贪婪、惰性和回溯怎么理解?
- 25 JSON.stringify 和 JSON.parse 有哪些细节和限制?
- 26 Intl API 能解决哪些国际化格式化问题?
- 27 JavaScript 对象属性的遍历顺序是怎样的?
- 28 JavaScript Date、时间戳和时区有哪些常见坑?
- 29 WeakRef 和 FinalizationRegistry 是什么?为什么不建议依赖它们写业务逻辑?
没有符合条件的题目。