JS面试思考:0思考
JS分为哪两大类型,各有什么特点,该如何正确判断类型
- 基本类型 和 引用类型
- 基本类型 null 和 number 类型转换,typeof null === 'object' IEEE754 双精度浮点数不准确
- typeof 和 instanceof 区别,深拷贝和浅拷贝
你理解的原型是什么?
- 原型和原型链
- 延伸,原型链,继承
bind call apply各自的区别
- 参数的不同
- 使用场景
- 各自的实现 可涉及到this
- 延伸出 new 相关知识点
es6
- class -> 拉回原型相关问题
- promise -> 异步 事件循环
- proxy -> Vue 3.0 响应式的新实现
- let const 块级作用域
...
这其实是很大的一块内容。你可以先说 JS 是单线程运行的,这里就可以说说你理解的线程和进程的区别。然后讲到执行栈,接下来的内容就是涉及 Eventloop 了,微任务和宏任务的区别,哪些是微任务,哪些又是宏任务,还可以谈及浏览器和 Node 中的 Eventloop 的不同,最后还可以聊一聊 JS 中的垃圾回收。
