JavaScript
入门级
1. JavaScript 中有哪些不同的数据类型?
2. 解释一下 JavaScript 中的提升(Hoisting)?
3. 在 JavaScript 中 debuger 的作用是什么?
4. ==和===的区别?
5. JavaScript 中 var 和 let 的区别?
6. 说说 JavaScript 中的隐式类型转换。
7. JavaScript 是静态类型语言还是动态类型语言?
8. JavaScript 中的 NaN 值的作用是什么?
9. 说说 JavaScript 中的基本数据类型和引用数据类型。
10. 立即执行函数是什么?
11. JavaScript 中的严格模式是什么?它有哪些特点?
12. 说说 JavaScript 中的高阶函数。
13. 说说 JavaScript 中的 this 关键字?
14. 解释 call()、apply()和 bind()的用法?
15. JavaScript 中的 test()和 exec()有什么区别?
16. 什么是柯里化?
17. 使用外部 JS 文件有哪些优点?
18. 说说 JavaScript 中的作用域和作用域链。
19. 说说 JavaScript 中的的闭包。
20. 什么是原型?
21. 什么是回调?
22. JavaScript 中的错误类型有哪些?
23. 什么是函数缓存(memoization)?
24. 什么是递归(recursion)?
25. 构造函数(constructor)的作用是什么?
26. 什么是 DOM?
27. 哪个方法可以根据索引获取字符串中的字符?
28. BOM 是什么意思?
29. 客户端和服务器端的 JS 有什么区别?
高级
1. 什么是箭头函数?
2. 什么是原型设计模式?
3. 说说剩余参数和展开运算符?
4. 在JS中有多少种方法可以用来创建一个对象?
5. Promise有什么作用?
6. JavaScript中的类是什么?
7. 什么是生成器函数?
8. 说一说WeakSet和WeakMap?
9. 什么是对象的解构
10. 原型继承和经典继承之间的区别?
11. 什么是暂时性死区?
12. JavaScript的设计模式是什么意思?
13. 使用Async/Await和Generators实现相同功能的区别。
14. JavaScript中的延迟脚本有什么作用?