gpt4 book ai didi

来自父类(super class)的 Javascript 调用方法

转载 作者:行者123 更新时间:2023-11-29 19:28:24 25 4
gpt4 key购买 nike

我尝试在没有原型(prototype)的学生对象的 hello 函数中调用方法 doSomething 只是附加到这个上。学生扩展了 Person 对象。

function Person(name){
this._name = name;
this.doSomething = function () {
console.log('doSomething');
}
}

function Student (name, grade) {
this._name = name;
this._grade = grade;

this.hello = function () {
//How i can call doSomething() here
}
}

最佳答案

您需要在构造函数中.call() parent 以便Student 拥有Person 所做的一切,然后执行这个.doSomething():

function Student (name, grade) {
Person.call(this, name); // extends
this._grade = grade;

this.hello = function () {
this.doSomething();
};
}

然后你可以从一个学生实例调用hello():

var student = new Student("t","A")
student.hello(); // logs 'doSomething'

Example Fiddle

关于来自父类(super class)的 Javascript 调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29719009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com