javascript 使用命名函数作为对象中的方法
javascript use named function as method in an object
我有一个对象,我们称它为 myObject,还有一个命名函数 myFunction。
我可以在 myObject 中创建一个方法吗,让我们称之为 myMethod,这样每当我调用 myObject.myMethod 我实际上会调用 myFunction。
我知道我可以为 myMethod 创建一个新函数,并且可能使它成为 myFunction 的 wrappeI,但是有更好的方法吗?还是我做错了
如果我正确理解你的问题,这就是你所需要的:
var myObject = {};
var myFunction = function() {/* code goes here*/};
myObject.myMethod = myFunction;
不过,由于 JavaScript 的工作方式,它不会以这种方式成为特定于对象的函数,因此您无法使用它跟踪状态。它类似于 Java.
中的静态函数
我认为你在混淆你的话。对象的方法通常是函数。像这样-:
var myObject = {
x:0,
y:0,
getX: function () {
return this.x;
},
getY: function () {
return this.y;
}
};
您可以添加任意数量的 methods/functions。
我有一个对象,我们称它为 myObject,还有一个命名函数 myFunction。
我可以在 myObject 中创建一个方法吗,让我们称之为 myMethod,这样每当我调用 myObject.myMethod 我实际上会调用 myFunction。
我知道我可以为 myMethod 创建一个新函数,并且可能使它成为 myFunction 的 wrappeI,但是有更好的方法吗?还是我做错了
如果我正确理解你的问题,这就是你所需要的:
var myObject = {};
var myFunction = function() {/* code goes here*/};
myObject.myMethod = myFunction;
不过,由于 JavaScript 的工作方式,它不会以这种方式成为特定于对象的函数,因此您无法使用它跟踪状态。它类似于 Java.
中的静态函数我认为你在混淆你的话。对象的方法通常是函数。像这样-:
var myObject = {
x:0,
y:0,
getX: function () {
return this.x;
},
getY: function () {
return this.y;
}
};
您可以添加任意数量的 methods/functions。