Discuss / JavaScript / 如果不重新定义子类的原型对象的话,只用call好像继承不了原型的非定义时定义的方法

如果不重新定义子类的原型对象的话,只用call好像继承不了原型的非定义时定义的方法

Topic source

alienation

#1 Created at ... [Delete] [Delete and Lock User]

如果不对子类的原型对象嫁接的话,后来在构造函数外定义的方法是不能被子类继承的,只继承了属性的定义

function school(props){
    this.school = props.school;
}

school.prototype.hello = function(){
    return(`HELLO!`)
}

function grade(props){
    school.call(this,props);
    this.grade = props.grade;
}

另外实在搞不懂constructor这东西


  • 1

Reply