Skip to content

JS面试思考:0思考

JS分为哪两大类型,各有什么特点,该如何正确判断类型

  1. 基本类型 和 引用类型
  2. 基本类型 null 和 number 类型转换,typeof null === 'object' IEEE754 双精度浮点数不准确
  3. typeof 和 instanceof 区别,深拷贝和浅拷贝

你理解的原型是什么?

  1. 原型和原型链
  2. 延伸,原型链,继承

bind call apply各自的区别

  1. 参数的不同
  2. 使用场景
  3. 各自的实现 可涉及到this
  4. 延伸出 new 相关知识点

es6

  1. class -> 拉回原型相关问题
  2. promise -> 异步 事件循环
  3. proxy -> Vue 3.0 响应式的新实现
  4. let const 块级作用域

...

这其实是很大的一块内容。你可以先说 JS 是单线程运行的,这里就可以说说你理解的线程和进程的区别。然后讲到执行栈,接下来的内容就是涉及 Eventloop 了,微任务和宏任务的区别,哪些是微任务,哪些又是宏任务,还可以谈及浏览器和 Node 中的 Eventloop 的不同,最后还可以聊一聊 JS 中的垃圾回收。

共 20 个模块,1301 篇 Markdown 文档。