さまざまなゲッターとセッター機能を提供するために新しいプロトタイプを割り当てるJSONからいくつかのオブジェクトを直列化しました。 (this questionに述べたように)これを行うための明白な方法は__proto__
プロパティは、非標準および非推奨で、MDC helpfully points outとして、しかし__proto__プロパティへの適切な割り当て方法
myJsonObj.__proto__ = { function1: /* ... */, function2: /* ... */ };
を設定することです。新しいラッパーオブジェクトをたくさん作成せずに、同じ効果を達成するための標準に準拠した方法(「標準」の定義について)はありますか?
あなたはhttps://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/GetPrototypeOf(つまりあなたの "使用Object.getPrototypeOf()の代わりに"([getPrototypeOf()]を示しているにリンクされているドキュメント))。だからこのようなもの: 'var proto = myJsonObj.getPrototypeOf(); proto.function1 =/*何でも* /;もし私が間違っていなければ、 'Object.getPrototypeOf(myJsonObj)'を呼び出すと 'Object.prototype'が返されます(' myJsonObj'は他のコンストラクタを持っていないので、proto.function2 =/* whatever * /; ' – Lee
) )。つまり、あなたの提案に従うことで、クラスを 'myJsonObj'に注入するのではなく、' Object'(非常に悪い)を変更することになります。 – kpozin