ES6引入了class类这个概念,通过class关键字可以定义类,这就是更符合我们平时所理解的面向对象的语言。
class Person{ //定义一个名为Person的类
// 构造函数,用来接受参数
constructor(x,y){
this.x = x; //this代表的是实例对象
this.y = y;
}
todoSome(){ //这是个类的方法,不需要加function,有多个方法也不用逗号隔开
alert(this.x + “的年龄是” +this.y+“岁”);
}
}
export default Person;
二、静态方法和静态属性
===========
静态方法和静态属性,是使用static关键字的属性和方法
2.1 静态方法
static classMethod(){
console.log(‘123456’)
}
-
静态方法不会被子类继承,子类不能调用
-
静态方法中的this,指向的是类class,不是类的实例。因此静态方法只能通过类名来调用,不能通过实例来调用
let p = new Point();
p.classMethod(); // 报错
2.2 静态属性
static prop = 1 ; // 静态属性
-
静态属性不能被子类继承,