项目作者: ravencrown
项目描述 :
前端面试题
高级语言: HTML
项目地址: git://github.com/ravencrown/web-interview.git
前端面试题总结
以下是一些身边的同事,包括自己在找工作的时候,遇到的面试题,希望对你有帮助。面试题基本来自大厂 - 百度、阿里、腾讯、美团、滴滴、头条、58 等等,很有参考借鉴的价值
JavaScript
1. AMD和commonjs的区别
2. 立即执行函数 解决方法和引发原因
3. jquery和zepto的区别,获取元素方式的区别
4. es6的箭头函数,基础知识
5. 事件代理
6. 事件的冒泡,捕获 — 这个可以防止什么问题
7. 变量提升
8. 变量范围Scope,在严格模式和非严格模式的区别
9. 异步函数封装
10. ES6: 箭头函数好处等等
11. promise
12. JS垃圾回收机制
13. 短路运算符
14. this和apply的应用
15. typeof
16. 比较和相等
17. zepto 点击穿透问题
18. sort 排序原理
19. indexof 什么时候可以用于数组
20. jsonp 优缺点? 事件委托怎么取索引
21. webkit实现原理 和 V8 哪个效率高?
22. null/undefined 的区别
23. 如何判断 NaN
24. nodejs 同步异步读取文件
25. eventLoop
26. ES5/ES6 的继承除了写法以外还有什么区别
27. JS 渲染机制
28. 简单介绍下 JS 的原型和原型链
29. 如何判断 JS 变量的一个类型(至少三种方式)
30. for/in、Object.keys 和 Object.getOwnPropertyNames 对属性遍历有什么区别?
31. 在子 iframe 中调用外层页面的接口,传入一个对象,外层页面如何判断该对象是否为数组?
32. 请简要描述 webview 中通过 js bridge 和 native 通信的技术实现
33. 如何判断一个对象是否为数组
34.