Array.prototypeにゲッターを追加して、配列の最後の要素を取得したかったのです。Array.prototypeへのゲッターの追加
私はこのようにそれをやった:
Object.defineProperty(Array.prototype, 'last', {
get: function() {
return this[this.length - 1];
}
});
は、メモリのため、この正しいですか?私の心配はした場合、インスタンス10000個のオブジェクト:私はメモリにのみ1つの機能を持っていることを願っています
- 私の心配は、私がメモリに10000 * 1 = 10000個の機能を持っているかもしれないということです
私の目標は、このようにそれを使用することです:
const arr = [{}, {}, {}, {}];
arr.last === arr[arr.length - 1];
をあなたのソリューションは結構です、あなたは新しいプロパティを定義し、「最後」にArray.prototypeオブジェクトは、後で作成するすべての配列オブジェクトに適用されます。すべての配列に対して同じ1つのメソッドインスタンス。 – sidanmor