次のように、プロトタイプ チェーンを使用してオブジェクトを作成する関数を作成しようとしています。
something = object(proto1, proto2, proto3);
// Lookup order is something -> proto1 -> proto2 -> proto3 -> Object.prototype
指定されたプロトタイプをラップして、独自のルックアップ チェーンをオーバーライドし (再利用できるように)、コピー/内部属性のラッピングを最小限に抑えたいと考えています。
オブジェクトのすべての属性アクセスをオーバーライドするために使用できる Javascript/ECMAScript 5 の機能はありますか? __getattribute__(self, attrname)
Pythonに似た何か?そうでない場合、どうすればいいですか?オブジェクトのプロパティを (を使用してObject.hasOwnProperty()
) 複製する必要がありますか?