高级

SOBER大约 48 分钟

高级

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 的单线程

4. 对闭包的理解?什么时候构成闭包?闭包的实现方法?闭包的优缺点?

5. JS 中基本数据类型和引用类型在内存上有什么区别?

6. 原型链,封装,和 类的继承

http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_encapsulation.htmlopen in new window

7. 手撸js原生对象的原型链

8. 阻止冒泡的方法(考过)

9. 说说 GC?

http://www.ruanyifeng.com/blog/2017/04/memory-leak.htmlopen in new window

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秒内又被触发,则重新计时。 节流:规定一个单位时间,在这个单位时间内,只能有一次触发事件的回调函数执行,如果在单位时间内某事件被触发多次,只有一次能生效。

历史题目