私は配列を持っています、そしてそれは私がそれを投げたメソッドを持っていadd
ます、それは私がラッパーとして使用しますpush
。push
を使用する必要があるときに何度か使用していることに気づきました。今では、メソッドへの参照を配列のネイティブadd
に割り当てるとよいと思います。したがって、配列を呼び出すと、が呼び出されます。add
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;