Day01 作用域、解构、箭头函数
一 作用域
1. 局部作用域
2. 全局作用域
3. 作用域链
4. 垃圾回收机制
5. JS闭包
6. 变量提升
把所有var声明的变量提升到,当前作用域的最前面
只提升声明,不提升赋值
二 函数进阶
1. 函数提升
会把所有函数声明提升到当前作用域的最前面
只提升函数声明,不提升函数调用
2. 函数参数
剩余参数,使用的时候不需要写...
3. 箭头函数
3.1 箭头函数的基本语法
3.2 箭头函数参数
3.3 箭头函数this
三 解构赋值
1. 数组解构
2. 对象解构
对象解构的变量名 可以重新改名 旧变量名:新变量名
遍历数组forEach方法 不返回值
筛选数组filter方法
Day02 构造函数、数据常用函数
一 深入对象
1. 创建对象三种方法
2. 构造函数
3. 实例成员、静态成员
二 内置构造函数
js底层完成 把简单数据类型包装为引用数据类型
1. Object
2. Array
3. String
4. Number
Day03 深入面向对象
一 编程思想
二 构造函数
三 原型
1. 原型
公共的属性写到 构造函数里面
公共的方法写到 原型对象身上
2. constructor属性
3. 对象原型
4. 原型继承
5. 原型链
只要是对象就有__proto__
只要是原型对象就有constructor 指向构造函数