Class关键字
class
关键字是ES6的新特性
例如
若创建一个动物类
则需要:
class Animal{
}
(有Java的感觉了…)
构造器
用constructor
创建构造器 其意义和Java的构造函数相同(如果你会Java的话…)
每个类中都有一个构造器 若没有手动指定 那么默认每个类中有个看不见的空构造器
构造器的作用是每当new这个类的时候首先执行构造器中的代码 常用于初始化赋值
class Animal{
// 类中的构造器
constructor (name,age)
{
this.name=name;
this.age=age;
}
}
实例属性和静态属性
【实例属性】 是通过new出来的实例访问到的属性
像这样:
function Person(name,age)
{
this.name=name;
this.age=age;
}
console.log(p1.name) // 实例属性
console.log(p1.age) // 实例属性
或是:
class Animal{
// 类中的构造器
constructor (name,age)
{
this.name=name; // 实例属性
this.age=age; // 实例属性
}
}
console.log(a1.name)
console.log(a1.age)
【静态属性】是通过构造函数直接访问到的属性
比如:
function Person(name,age)
{
this.name=name;
this.age=age;
}
// 在这里address属性直接挂载给了构造函数 所以是静态属性
Person.address="XX路"
console.log(Person.address)
或是 用static
修饰:
class Animal{
// 类中的构造器
constructor