javascript学习笔记(类和对象) 2020/2/12
一、创建类和对象
1.知识点
(1) 通过class 关键字创建类, 类名我们还是习惯性定义首字母大写
(2) 类里面有个constructor 函数,可以接受传递过来的参数,同时返回实例对象 (3) constructor 函数 只要 new 生成实例时,就会自动调用这个函数, 如果我们不写这个函数,类也会自动生成这个函数
(4) 生成实例 new 不能省略
(5) 最后注意语法规范, 创建类 类名后面不要加小括号,生成实例 类名后面加小括号, 构造函数不需要加function
2.代码应用
二、类中添加方法
1.代码应用
2.知识点
(1) 我们类里面所有的函数不需要写function
(2) 多个函数方法之间不需要添加逗号分隔
三、super关键字
1.调用了父类中的构造函数
2.调用父类的方法
(1)代码应用
(2)知识点
继承中的属性或者方法查找原则: 就近原则
- 继承中,如果实例化子类输出一个方法,先看子类有没有这个方法,如果有就先执行子类的
- 继承中,如果子类里面没有,就去查找父类有没有这个方法,如果有,就执行父类的这个方法(就近原则)
3.子类继承父类方法 同时 扩展方法
(1)代码应用
(2)知识点
利用super 调用父类的构造函数,super 必须在子类this之前调用
四、注意事项
- 在 ES6 中类没有变量提升,所以必须先定义类,才能通过类实例化对象
- 类里面的共有的属性和方法一定要加this使用.
1.代码举例
2.代码分析
- constructor 里面的this 指向的是 创建的实例对象
- 这个sing方法里面的this 指向的是 btn 这个按钮,因为这个按钮调用了这个函数
- 这个dance里面的this 指向的是实例对象 ldh 因为ldh 调用了这个函数
- that里面存储的是constructor里面的this