title: Class的基础语法与继承

Class 的基础语法与继承

JS构造函数

  1. function Point(x, y) {
  2. this.x = x;
  3. this.y = y;
  4. }
  5. Point.prototype.toString = function () {
  6. return '(' + this.x + ', ' + this.y + ')';
  7. };
  8. var p = new Point(1, 2);
  • 通过class关键字(语法糖),可以定义类。

  • class下只能写方法,方法之间不用符号隔开

  • constructor(构造器)class方法中的特殊方法,只要调用class就会自动执行,接受实例对象的参数

  • extends(继承)

  • super继承父类的属性

  1. class Person {
  2. //私有方法
  3. constructor(name) {
  4. this.name = name;
  5. }
  6. say(){
  7. console.log(say)
  8. }
  9. //公有方法
  10. }
  11. class Women extends Person{
  12. constructor(tall,name){
  13. super(name)
  14. this.tall = tall
  15. }
  16. run(){
  17. console.log(run)
  18. }
  19. }
  20. var person = new Women()
  21. console.log(person)