前端常见面试题之JavaScript篇
1. 解释一下事件委托,说明一下你会如何实现?
2. JavaScript 中 this 是如何运作的?
3. 解释一下原型继承?
4. 你是如何测试你的JS代码的?
5. AMD 与 CommonJS ?
6. 解释一下下面的作为立即执行函数表达式不起作用的原因: function foo(){ }();
7. 对于变量为 null,undefined 和 undeclared 有什么区别?
8. 什么是闭包,在什么情况下你会使用闭包,并且如何使用?
9. 匿名函数的典型使用场景?
10. 你是如何组织你的代码的(设计模式,类式继承?)?
11. 宿主对象与原生对象的区别?
12. 对于 function Person(){ } 来说, var person = Person() 和 var person = new Person() 的区别?
13. .call 与 .apply 的作用与区别?
14. 解释一下 Function.prototype.bind ?
15. 你是如何优化你的代码的?
16. 什么情况下你需要使用 document.write() ?
17. 对于特性检测,特性推断以及使用UA字符串 有什么不同的影响呢?
18. 尽量详细的描述一下 AJAX?
19. 解释一下 JSONP 的工作原理?
20. 是否使用过JS模板引擎?了解原理么?
21. 解释一下 提升 hoisting
22. 描述一下事件冒泡?
23. 说一下 attribute 和 prototype 的区别?
24. 为什么说扩展JS内置对象不好?
25. 说一下 document的load事件与 document的ready事件的区别?
26. 相等与全等的区别?
27. 解释下 JS 的同源策略?
28. "use strict;"是什么?使用它的优缺点在哪?
29. 为什么一般都说最优实践是不去影响全局变量?
30. JS 性能方面有什么需要注意的地方?
31. 简单说说JS 的继承方式,类式继承和原型继承?
32. 简单说一下作用域,作用域链的概念?
33. 简单说一下原型,原型链的概念?
34. 什么是执行上下文?
35. 了解 变量对象,活动对象的概念么?
36. 是否遇到过跨域方面的问题?具体说说某种解决方式?
2. JavaScript 中 this 是如何运作的?
3. 解释一下原型继承?
4. 你是如何测试你的JS代码的?
5. AMD 与 CommonJS ?
6. 解释一下下面的作为立即执行函数表达式不起作用的原因: function foo(){ }();
7. 对于变量为 null,undefined 和 undeclared 有什么区别?
8. 什么是闭包,在什么情况下你会使用闭包,并且如何使用?
9. 匿名函数的典型使用场景?
10. 你是如何组织你的代码的(设计模式,类式继承?)?
11. 宿主对象与原生对象的区别?
12. 对于 function Person(){ } 来说, var person = Person() 和 var person = new Person() 的区别?
13. .call 与 .apply 的作用与区别?
14. 解释一下 Function.prototype.bind ?
15. 你是如何优化你的代码的?
16. 什么情况下你需要使用 document.write() ?
17. 对于特性检测,特性推断以及使用UA字符串 有什么不同的影响呢?
18. 尽量详细的描述一下 AJAX?
19. 解释一下 JSONP 的工作原理?
20. 是否使用过JS模板引擎?了解原理么?
21. 解释一下 提升 hoisting
22. 描述一下事件冒泡?
23. 说一下 attribute 和 prototype 的区别?
24. 为什么说扩展JS内置对象不好?
25. 说一下 document的load事件与 document的ready事件的区别?
26. 相等与全等的区别?
27. 解释下 JS 的同源策略?
28. "use strict;"是什么?使用它的优缺点在哪?
29. 为什么一般都说最优实践是不去影响全局变量?
30. JS 性能方面有什么需要注意的地方?
31. 简单说说JS 的继承方式,类式继承和原型继承?
32. 简单说一下作用域,作用域链的概念?
33. 简单说一下原型,原型链的概念?
34. 什么是执行上下文?
35. 了解 变量对象,活动对象的概念么?
36. 是否遇到过跨域方面的问题?具体说说某种解决方式?