项目作者: ravencrown

项目描述 :
前端面试题
高级语言: HTML
项目地址: git://github.com/ravencrown/web-interview.git
创建时间: 2017-06-23T09:36:14Z
项目社区:https://github.com/ravencrown/web-interview

开源协议:

下载


前端面试题总结

以下是一些身边的同事,包括自己在找工作的时候,遇到的面试题,希望对你有帮助。面试题基本来自大厂 - 百度、阿里、腾讯、美团、滴滴、头条、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.