[Toc]
一、基础总结深入
1、数据类型1
1 |
|
2、数据类型2
1 |
|
3、数据、变量和内存1
1 |
|
4、数据、变量和内存2
1 |
|
5、数据、变量和内存3
1 |
|
6、数据变量和内存4
1 |
|
7、数据、变量和内存5
1 |
|
8、对象1
1 |
|
9、对象2
1 |
|
10、函数
1 |
|
11、回调函数
1 |
|
12、IFFE立即执行函数
1 |
|
13、函数中的this
1 |
|
14、分号问题
1 |
|
二、函数高级
1、原型与原型链
1、原型–prototype
1 |
|
2、显示原型和隐式原型
1 |
|
3、原型链
1 |
|
4、原型链–属性问题
1 |
|
5、探索instanceof
1 |
|
6、面试题
1 |
|
2、执行上下文与执行上下文栈
1、变量提升与函数提升
1 |
|
2、执行上下文
1 |
|
3、执行上下文栈
1 |
|
4、执行上下文栈2
1 |
|
5、面试题
1 |
|
3、作用域和作用域链
1、作用域
1 |
|
2、作用域与执行上下文
1 |
|
3、作用域链
1 |
|
4、作用域面试题
1 |
|
5、作用域面试题
1 |
|
4、闭包
1、引入
1 |
|
2、理解闭包
1 |
|
3、常见的闭包
1 |
|
4、闭包的作用
1 |
|
5、闭包的生命周期
1 |
|
6、闭包的应用—自定义js模块
1 |
|
myModule.js
1 | function myModule(){ |
7、闭包的应用—自定义js模块
1 |
|
myModule2.js
1 | (function(window){ |
8、闭包的缺点及解决
1 |
|
9、内存溢出和内存泄露
1 |
|
10、面试题1
1 |
|
11、面试题2
1 |
|
三、对象高级
1、对象创建模式
1、Object构造函数模式
1 |
|
2、对象字面量
1 |
|
3、工厂模式
1 |
|
4、自定义构造模式
1 |
|
5、构造函数+原型的组合模式
1 |
|
2、继承模式
1、原型链继承
1 |
|
2、借用构造函数继承
1 |
|
3、组合继承
1 |
|
四、线程机制与事件机制
1、进程与线程
1 |
|
2、浏览器内核
1 |
|
3、定时器引发的思考
1 |
|
4、js是单线程执行的
1 |
|
5、浏览器的事件循环(轮询)模型
1 |
|
6、H5 Web Workers(多线程)
1 |
|
1 |
|
1 | function fibonacci(number){ |