1、indexOf 和 findIndex 的区别是什么?
2、继承
1、构造函数继承
2、原型实例继承
3、原型直接继承
4、原型实例继承和原型直接继承的区别
5、ES6 的 class 继承
3、图片懒加载
4、防抖 (debounce)
5、节流 (throttle)
6、深浅拷贝
7、面向对象(OOP)
8、new 操作符
9、null 和 undefined 的区别是什么?
1. 原文
10、数据类型有哪些?如何存储值?
1. 原文
11、==(两等) 和 !(非) 的优先级比较
1. 原文
12、数据类型转换
1. 原文
13、检测数据类型的方法
1. 原文
14、检测一个对象是不是数组
1. 原文
15、this
1. 6 种函数调用方式的 this 指向
2. 改变 this 指向之 call / apply / bind
3. this 总结 - 06
4. this 带图
16、作用域和作用域链
1. 作用域 / 作用域链
2. 作用域 - 笔试题
17、JavaScript 有哪些内置对象?
1. 原文
18、原型和原型链
1. 原型与原型链 -- 总结
19、闭包
1. 闭包的定义 2. 掘金 - 闭包的应用
20、Array.prototype.myforEach
21、Array.prototype.mymap
1. 原文 - mymap
22、Array.prototype.myreduce
23、Array.prototype
1. 掘金 - 总结
24、Array.prototype.mypush
1. 原文 - mypush
25、Array.prototype.myevery
1. 原文 - myevery
26、Array.prototype.myfindIndex
27、Array.prototype.mysort
1. 原文 - mysort
28、Array.prototype.myjoin
1. 原文 - myjoin
29、Array.prototype
1. 掘金 - 总结
30、Function.prototype.myapply
1. 原文 - myapply
31、Function.prototype.mycall
1. 原文 - mycall
32、Function.prototype.mybind
1. 原文 - mybind
33、函数柯理化
1. 参数复用
2. 提前确认 (惰性函数)
3. 延迟运行
4. 初步封装
5. 递归封装
6. 经典面试题
34、任务(事件)队列和事件循环
35、正则表达式
1. 正则(RegExp)
36、实现浏览器内多个标签页(.html 页面)之间的通信
1. cookies
2. localStorge
3. webSocket
4. SharedWorker
37、跨域
1. CORS和JSONP
38、严格模式
1. 掘金 - 严格模式
39、变量的提升
1. 变量提升 --- 笔试-01
2. 变量提升 --- 笔试-02
3. 变量提升 --- 笔试-03
4. 变量提升 --- 笔试-04
5. 变量提升 --- 笔试-05
6. 变量提升 --- 笔试-06
7. 变量提升 --- 笔试-07
8. 变量提升 --- 总结
40、var、let 和const 的区别
41、事件委托(代理)
1. 普通事件和事件委托
42、事件捕获和事件冒泡
1. 事件捕获和事件冒泡
43、设计模式
1. 单例模式
2. 策略模式
3. 代理模式
4. 中介者模式
5. 装饰者模式
6. 掘金 - 原文
44、promise、async 和 await
45、垃圾回收机制
46、DOM
47、BOM
48、ajax
49、观察者模式
1. 观察者模式
2. CSDN 博客 - 原文
3. 掘金 - 原文
50、发布订阅模式
1. 发布订阅模式
2. CSDN 博客 - 原文
3. 掘金 - 原文
dong