class 简单声明
以下声明了一个简单类 Cat
constructor 为构造函数(该类若需要被继承则必须声明构造函数否则可忽略)
// 声明
class Cat {
constructor() { console.log('constructor') }
}
// new一个对象
var cat = new Cat();
使用 constructor 构造函数传递参数并调用参数
// 声明
class Cat {
constructor(name) {
this.name = name;
console.log('constructor')
}
}
// new一个对象(传递参数)
var cat = new Cat('小花');
// 调用对象.name
console.log(cat.name)
类继承 extends 与 使用 super 调用父对象方法
class Cat {
constructor(name) { console.log('constructor') }
speak(){ console.log('base Cat'); }
}
class BlackCat extends Cat{
speak(){ console.log('black cat!'); super.speak();}
}
var blackCat = new BlackCat();
blackCat.speak()
定义静态方法 static 的使用
若在类中使用 static 关键字所定义的函数无需使用关键字 new 出来对象即可调用
调用方式为类 名称.方法名()
class Cat {
constructor() { console.log('constructor') }
static sayHello(){ console.log('喵miaomiao ~ ') }
}
Cat.sayHello()