第一天
作用域
局部作用域
全局作用域
作用域链
JS垃圾回收机制
闭包
变量提升
函数进阶
函数提升
函数参数
展开运算符
展开运算符 or 剩余参数
箭头函数:基本语法
箭头函数:箭头函数参数
箭头函数:this
tips:对于this的指向
1.写成Object.fn() 的形式
2.谁调用fn(),this指向谁 => 即为Object
3.对于箭头函数,沿用作用域链的上一次,即为window.Object.fn() 中的window
解构赋值:数组解构
数组解构细节
解构赋值:对象解构
多级对象解构
forEach遍历数组
渲染商品案例
第二天
深入对象
实例成员和静态成员
实例成员:是对象中的属性和方法
静态成员:是构造函数中的属性和方法
内置构造函数
Object(keys,values,assign)
Array(reduce,find,every,from)
伪数组转换为真数组
String
Number
第三天
深入面向对象
构造函数
原型
1.公共的 属性 写到 构造函数 里面
2.公共的 方法 写到 原型对象 身上 => 节约内存
原型- this指向
练习
constructor 属性
对象原型
原型继承
原型链
核心规则:
1.只要是对象就有__proto__,__proto__指向原型对象(prototype)
2.只要是原型对象(prototype)就有constructor,constructor指回构造函数
instanceof
第四天
深浅拷贝
浅拷贝
深拷贝

for in 语法复习
k in arr => k 数组下标索引号
k in obj =>k 对象属性名
k 都是字符串类型