一、今日所学内容
1、继承
(1)子类继承父类的所有特征(属性和方法)
(2)ES5继承:寄生组合式继承
(3)ES5继承
继承属性:.call
继承方法:Object.create()
找回子类的构造函数:子类.prototype.constructor=子类;
(4)ES6继承
写法:
class子类名extends父类名{
constructor(各种属性){
super(需要继承的属性);
};
};
(5)ES6的类
自动挂载new出来的实例对象上的这些属性最终会成为实例对象的属性
如果不需要传参,是写死的,就没有必要放在constructor里面
2、解构赋值
(1)解构数组
letarr=[1,2,3];
//把数组中的值取出来,放在三个变量中
//使用let一次声明三个变量,按照顺序把数组中的值取出来,赋值给对应的变量
let[变量1,变量2,变量3]=arr;
(2)解构对象
let{key1,key2,key3}=o;
//通过键值对
(3)解构函数参数
实质:解构数组和解构对象
3、展开运算符
(1)语法:...
展开字符串
展开数组
展开对象
展开参数:剩余参数...rest
伪数组转真数组
4、ES6模块的导入和导出
(1)单个导出
exportconstuserName='xxx';
exportfunctionshow(){};
(2)单个导入
import{userName,show}from'./文件路径全程';
(3)一起导出
exportdefault{key1:value1,key2:value2};
(4)一起导入
import变量from'./文件路径全程';
变量:就是暴露的那个对象
(5)ES6模块化的优势:快
|