高级
大约 47 分钟
高级
1. 谈谈 script标签中 defer 和 async 属性的区别。
2. 列举几种类型的 DOM 节点
3. encodeURL() 和 decodeURL()?
4. 为什么不建议在 JavaScript 中使用 innerHTML ?
5. 如何在不支持 JavaScript 的旧浏览器中隐藏 JavaScript 代码?
6. 介绍下事件冒泡和事件捕获。
10. 介绍下 async/await。
11. 介绍下箭头函数。
13. 介绍下深拷贝。
16. 介绍下 JavaScript 中的垃圾回收机制。
17. 介绍下 JavaScript 中的垃圾回收算法有哪些?
1. js基本数据类型哪几个?引用类型有哪些?null和undefined的区别?
2. new 关键字有什么作用?具体做了什么?普通字符串和 new String 有什么区别?
3. 说说 js 的单线程
5. JS 中基本数据类型和引用类型在内存上有什么区别?
6. 原型链,封装,和 类的继承
http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_encapsulation.html
8. 阻止冒泡的方法(考过)
9. 说说 GC?
10. 如何判断一个变量是 Array 类型?如何判断一个变量是 Number 类型?如何判断一个变量是 Number 类型?
11. Object 是引用类型嘛?引用类型和基本类型有什么区别?哪个是存在堆哪一个是存在栈上面的?
12. 如何阻止冒泡?如何阻止默认事件?
13. call,apply,bind 分清谁是this对象谁是被借的方法
14. 创建对象的多种方式
15. 实现继承的多种方式和优缺点
16. 举例说明一个匿名函数的典型用例
19. document load 和 document DOMContentLoaded两个事件的区别
[] [] === [], [] == []
20. 21. undefined === undefined, undefined == undefined
22. js 的作用域有几种?{}是不是作用域?(考过)
23. JS 如何实现重载和多态
24. 普通函数和构造函数的区别
25. 给定一个元素获取它相对于视图窗口的坐标
26. 如何实现图片滚动懒加载
27. JavaScript 的事件流模型都有什么?
28. js 的垃圾回收机制
29. 内存泄漏的原因和场景
30. DOM 事件的绑定的几种方式
31. DOM 事件中 target 和 currentTarget 的区别
32. 手指点击可以触控的屏幕时,是什么事件?
33. 事件循环知道吗?描述一下它的实现原理和应用场景。
34. for in 的缺点
介绍一下节流和防抖。
防抖:在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。 节流:规定一个单位时间,在这个单位时间内,只能有一次触发事件的回调函数执行,如果在单位时间内某事件被触发多次,只有一次能生效。