一、声明类
代码如下(示例):
class Animal {
constructor(name, age) {
this.name = name
this.age = age
this.eat = function () {
// this指向实例化对象
console.log(this);
}
}
二、自定义方法 this指向实例化对象
代码如下(示例):
getName() {
console.log();
}
setName(values) {
console.log(values);
console.log(this.name);
}
三、 静态方法: this指向当前类 必须通过类调用
代码如下(示例):
static getAge() {
console.log(this);
}
Animal.getAge()
四、 ES6使用extends关键字来实现子类继承
代码如下(示例):
class Dog extends Animal {
constructor(name, age, color) {
// this.name = name
// this.age = age
// 继承关键字 super
super(name, age)
this.color = color
}
getNameDog() {
super.getName()
}
}
var dog = new Dog('旺财', 2, 'black')
console.log(dog);
console.log(dog.name);
dog.eat()
// dog.getName()
dog.getNameDog()