アクセサを含むオブジェクトでプロトタイプを拡張する JavaScript MochiKitのupdateや、Prototype.jsのextendなどは、プロトタイプに対してアクセサを含むオブジェクトで上書きできない。 (わかりづらいっすね。) update(Person.prototype, { get name(){ ... }, set name(name){ ... }, }) この場合は、別途__defineGetter__と__defineSetter__で、個別にアクセサを定義しなくてはいけない。 Person.prototype.__defineGetter__('name', function(){...}); Person.prototype.__defineSetter__('name', function(name){...}); 冗長になるため、以下のような関数で