ES6中class关键字的基本使用

  • 类 对事物的一个分类 ,使用class关键字来定义 .类是一种更高级别的封装

  • 对象 类的实例化

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);

constructor

构造器。

每一个类都需要有一个构造器。若没有显式的声明,则系统会自动添加一个无参的构造器。

构造器不能主动调用;当类被实例化的时候,会自动的执行构造器

成员和静态

属性:

  • 静态属性 类的属性

  • 成员属性 对象的属性

方法:

  • 静态方法 类的方法

  • 成员方法 对象的方法

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

posted @ 2021-12-19 16:08  康水  阅读(79)  评论(0)    收藏  举报