js面试常用问题 2019
以下是一些2019年JS面试中常见的问题:
1. 解释一下变量提升和函数提升。
2. 解释一下事件委托(event delegation)的概念。
3. 什么是闭包(closure),在什么情况下使用闭包?
4. 解释一下原型链(prototype chain)。
5. 什么是事件循环(event loop)?
event是什么词性6. 解释一下同步和异步的区别。
7. 解释一下回调函数(callback function)。
8. 解释一下箭头函数(arrow functions)和普通函数的区别。
9. 解释一下模块化(module)的概念,并提供一些常用的模块化方案。
10. 解释一下AJAX的工作原理。
11. 解释一下如何使用Promise处理异步操作。
12. 解释一下ES6中的let和const关键字。
13. 解释一下ES6中的模板字符串(template literals)。
14. 解释一下什么是Generator函数。
15. 解释一下ES6中的解构赋值(destructuring)。
16. 解释一下ES6中的类(class)的概念,以及与ES5中对象构造函数的区别。
17. 解释一下JS中的深浅拷贝(shallow and deep copy)的区别。
18. 解释一下JS中的垃圾回收(garbage collection)是如何工作的。
19. 解释一下什么是单页应用(SPA)。
20. 解释一下什么是跨域请求(cross-origin request)以及如何解决跨域问题。
希望以上问题对你有帮助!