238 字
1 分钟
js常见面试题

手写篇#

1. 手写new

2. 手写call, apply

3. 手写instanceof

4. 手写bind

5. 手写promise

6. 深拷贝浅拷贝

7.防抖节流

数据类型#

  1. js有哪些数据类型
  2. js有哪些内置对象
  3. 数据类型的检测方式(typeof, intanceof, Object.prototype.toString三者区分)
  4. null, undefined区别
  5. 0.1+0.2 !== 0.3 为什么,如果使其相等
  6. == 操作符强制类型转换规则
  7. 什么是js的包装类型
  8. biginit

类型转换#

类型转换

ES6#

  1. 箭头函数和普通函数区别

  2. Proxy使用场景

异步#

宏任务微任务

EvenLoop

原型,原型链,继承#

  1. 对原型,原型链的理解
  2. ES5实现继承的几种方法(原型链,盗用构造函数,组合继承,原型式继承,寄生式继承,组合寄生式继承)

继承 模块

作用域,作用域链,this指向,执行上下文,闭包#

执行上下文和执行上下文栈

作用域链

静态作用域

闭包

js常见面试题
https://nollieleo.github.io/posts/js常见面试题/
作者
翁先森
发布于
2021-07-01
许可协议
CC BY-NC-SA 4.0