我有一个数组,它有一个我扔给它的方法,称为add
,我将其用作push
. 我发现自己push
在应该使用的时候使用了几次add
,现在我认为将我的add
方法的引用分配给数组的 native会很好push
。因此,调用push
数组将调用add
.
内部是否依赖于外部可用的本机方法,例如push
?这将如何影响兼容性?这是一个坏主意吗?如果是这样,为什么?
一些代码:
PR.state = {
views: []
};
_.extend(PR.state.views, {
add: function(view) {
var parent = view.parent;
if ((!this.length && view instanceof PR.Views.App) || (parent && _.contains(this, parent)))
this.push(view);
}
});
// I am thinking:
PR.state.views.push = PR.state.views.add;