gpt4 book ai didi

javascript - 在特定实例上实现方法?

转载 作者:行者123 更新时间:2023-12-02 06:41:14 25 4
gpt4 key购买 nike

所以我有这个名为 Car 的 javascript 类,我已经定义了它的一个实例,一辆 Prius。

Car  = 
function Car ()
{
var mileage = 10;
var maker = "Basic";
var model = "Model";



return {

'sellSelf' : function() { return "I am a "+ model+ " from " + maker + " with mpg "+ mileage;} ,
'getMileage' : function() { return mileage; } ,
'setMileage' : function(m) { mileage = m; } ,
'getMaker' : function() { return maker; } ,
'setMaker' : function(m) { maker = m; } ,
'getModel' : function() { return model; } ,
'setModel' : function(m) { model = m; }
};
}


Prius = new Car();
Prius.setMaker('Toyota');
Prius.setModel('Prius');
Prius.setMileage(500);
alert(Prius.sellSelf());
alert(Prius.getMileage());

我希望能够重写 Prius 的 sellSelf 方法,像这样:

function sellPrius() { return "I'm a snooty car with "+getMileage()+ " mpg "; }

任何建议,我说 javascript 将 Car 视为“抽象”,Car.sellSelf() 失败是否正确。

感谢您的帮助!

最佳答案

你可以只设置prius的方法:

Prius.sellSelf = function() { return "I'm a snooty car with " + this.getMileage() + " mpg "; }

关于javascript - 在特定实例上实现方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7572844/

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