【发布时间】:2018-02-19 00:10:03
【问题描述】:
好的,我的问题是如何使用构造函数模式在 Javascript 对象内部设置一个通用函数,该构造函数将对象实例的数据作为参数?
例如:
function ObjTest() = {
this.obA = 0;
this.obA_Inc = 1;
this.obA_Max = 10;
this.Up_Value = function(ob, obI, obM) {
if(ob <= obM) {
ob += obI;
if(ob > obM) {
ob = obM;
}
}
}
}
var obj = new ObjTest();
obj.Up_Value(obj.obA, obj.obA_Inc, obj.obA_Max)
如果有更好的方法来处理 Javascript 对象,这将允许这样的实例,我很想听听这种模式。
【问题讨论】:
-
如果它们已经在对象上,为什么要将它们作为参数?
if (this.obA < this.obA_Max)等。 -
我第二个@Ryan,我正要写同样的……这没什么意义。
-
旁注:
ob = Math.min(ob + obI, obM)总结了你函数中的逻辑 -
我将在函数本身之外创建对象的实例。而且里面会有多条数据,不仅仅是obA,还有obB、obC等。我想要一个通用函数,我可以传递我正在为那个特定对象处理的数据集并执行相同的功能无需为每组数据全部写出。这只是一个简单的例子来说明我想要做什么。
标签: javascript function object methods