gpt4 book ai didi

javascript - 使用 JavaScript 原型(prototype)调用方法

转载 作者:IT王子 更新时间:2023-10-29 02:38:18 30 4
gpt4 key购买 nike

如果被覆盖,是否可以从 JavaScript 中的原型(prototype)方法调用基方法?

MyClass = function(name){
this.name = name;
this.do = function() {
//do somthing
}
};

MyClass.prototype.do = function() {
if (this.name === 'something') {
//do something new
} else {
//CALL BASE METHOD
}
};

最佳答案

我不明白你到底想做什么,但通常实现特定于对象的行为是按照这些思路完成的:

function MyClass(name) {
this.name = name;
}

MyClass.prototype.doStuff = function() {
// generic behaviour
}

var myObj = new MyClass('foo');

var myObjSpecial = new MyClass('bar');
myObjSpecial.doStuff = function() {
// do specialised stuff
// how to call the generic implementation:
MyClass.prototype.doStuff.call(this /*, args...*/);
}

关于javascript - 使用 JavaScript 原型(prototype)调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/560829/

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