---
url: https://sugarat.top/interview/js.md
---

# js面试题

所遇到的js面试题与可能会遇到的面试题

## 目录

* [async 及 await 的特点，它们的优点和缺点分别是什么？await 原理是什么？](./asyncawait.md)
* [数组哪些方法会改变自身](./changeArr.md)
* [for-of与for-in的区别](./diff-for-in-of.md)
* [== 和 === 有什么区别](./equal.md)
* [ES6面试问题](./es6.md)
* [事件的触发过程是怎么样的？知道什么是事件代理嘛？](./event.md)
* [将任意类型转为Boolean的方案](./getBool.md)
* [instanceof能正确判断对象的原因是什么](./instanceof.md)
* [如何判断数组](./judgeArr.md)
* [如何判断变量类型是对象](./judgeObj.md)
* [为什么要使用模块化？有哪几种方式可以实现模块化，各有什么特点？](./module.md)
* [null是对象吗](./nullobj.md)
* [为什么0.1+0.2!=0.3](./numNotEqual.md)
* [对象类型和原始类型的不同之处](./objDiffPrim.md)
* [函数参数是对象会发生什么问题](./objparam.md)
* [window.onload与document.ready执行顺序](./onload-ready.md)
* [原始类型有哪些](./primitiveType.md)
* [Promise 的特点是什么，分别有什么优缺点？什么是 Promise 链？Promise 构造函数执行和 then 函数执行有什么区别？](./promise.md)
* [如何正确判断 this？箭头函数的 this 是什么？](./this.md)
* [typeof能否正常判断类型](./typeof.md)
* [V8 下的垃圾回收机制是怎么样的？](./v8garbage.md)
