ES6中class关键字的基本使用
//Person类
class Person {
//构造器 完成类的属性的初始化
//构造器不能被主动调用
//构造器会在类被实例化时,自动执行
constructor(name, age, idCard) {//属性
this.name = name;
this.age = age;
this.idCard = idCard;
}
say() {//注意:方法依然位于原型上
console.log(this.name + "哈哈大笑");
}
}
let p = new Person('李狗子',18,'4102432432'); //类的实例化
console.log(p);
构造器。
每一个类都需要有一个构造器。若没有显式的声明,则系统会自动添加一个无参的构造器。
构造器不能主动调用;当类被实例化的时候,会自动的执行构造器
属性:
方法:
-
静态方法 类的方法
-
成员方法 对象的方法
class Man {
static leg='两条腿';//静态属性
constructor(id,name) { //成员属性
this.id=id;
this.name=name;
}
say() {//成员方法
console.log(111);
}
static walk() {//静态方法
console.log(2222);
}
}
// Man.say();//报错
// new Man().say();//对象调用
Man.walk();
// new Man().walk();//报错
let m=new Man(100,'王小二');
console.log(m.id);//成员属性
// console.log(Man.id);
console.log(Man.leg);
console.log(m.leg);//undefine

浙公网安备 33010602011771号