为了账号安全,请及时绑定邮箱和手机立即绑定

ES6继承涉及到多个变量如何解决?

ES6继承涉及到多个变量如何解决?

浮云间 2018-08-11 10:09:38
'use strict';class Person {    // 构造函数,实例化的时候将会被调用,如果不指定,那么会有一个不带参数的默认构造函数.    constructor(name) {        this.name = name;    }    // printout 是原型对象上的方法(函数)    personPrintOut() {        console.log('name:' + this.name);    }}// console.log(Animal('A',50));//ERROR Class constructor Animal cannot be invoked without 'new'var A = new Person('A');A.personPrintOut();// 继承class People extends Person {    constructor(name, age) { //构造函数        super(name);    //调用父类构造函数        this.age = age;    }    peoplePrintOut() {        console.log('name:' + this.name + ',age:' + this.age);    }}var B = new People('B', 20);B.peoplePrintOut();//继承class human extends People {    constructor(name, age, height) { //构造函数        super(name, age);    //调用父类构造函数        this.height = height;    }    humanPrintOut() {        console.log('name:' + this.name + ',age:' + this.age + ',height:' + this.height);    }}var C = new human('c', 20, 200);C.humanPrintOut();
查看完整描述

1 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

rest参数 + 解析构

constructor(...args) {    super(...args);
}


查看完整回答
反对 回复 2018-09-23
  • 1 回答
  • 0 关注
  • 580 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信