我正在创建自己的 JavaScript 类数组对象,并且我有调用闭包的方法。我只是想知道定义闭包的最有效位置在哪里。
例如,假设我有一个 map 函数和一个 Chop 函数:
MyObject.prototype =
{
map: function(fn) { ... applies fn to each element ... };
chop: function()
{ this.map(
function(element)
{
... chop off last character ...
}
)};
}
这样做是否更有效率?
MyObject.prototype =
{
map: function(fn) { ... applies fn to each element ... };
__chop: function(element)
{
... chop off last character ...
}
chop: function()
{ this.map(this.__chop) };
}