定义

类是面向对象编程中的一个概念,它包含一些属性和方法。

ES5中使用function关键字,通过构造函数的方式定义类

  1. function Person(name , age) {
  2. this.name = name;
  3. this.age = age;
  4. }
  5. Person.prototype.showName = function() {
  6. return 'Hello, ' + this.name;
  7. }

通过new关键字实例化类,获得一个对象p1

  1. var p1 = new Person('Ken', 19);
  2. pi.showName(); //Hello, Ken

ES6中提供了Class关键字来定义一个类,改写上述例子

  1. class Person {
  2. construct(name , age) {
  3. this.name = name;
  4. this.age = age;
  5. }
  6. showName() {
  7. return 'Hello, ' + this.name;
  8. }
  9. }