JavaScript高级2

原型链

组成:一个或多个原型组成的结构

作用:描述了对象属性的查找方式

原型链的终点:Object.prototype

如何判断当前原型是哪个构造函数的原型:

判断constructor的值即可

例如:某个原型constructor值为CreateObj,说明是CreateObj.prototype

class

class 关键字

类的基本声明操作: class 类名 {}

必须给类设置构造方法 constructor () { 这里用来设置属性 } // 相当于以前的构造函数体

设置其他方法时:方法之间没有逗号,也不需要写function

实际上还是设置在了原型中

创建实例对象:与之前没有区别

继承操作

class 新的类名 extends 要继承的类名 {}

如果希望给新的类设置新的属性或方法时,需要进行以下操作:

需要设置构造方法 constructor

在构造方法中第一句设置 super()

super

super是一个关键字,有两种用法

super() 用于在继承操作中调用父类功能

super.xxx() 的方法调用父类方法

一般是当前类的方法需要基于父类方法改进

你可能感兴趣的:(JavaScript高级2)