jQuery.extend で deep コピー
できるんだぁ
知らなかった
これもあまりリファレンスとかにのってないような・・・
jQuery.extend(true, Child, Oya);
IEで継承がうまくいかない/
ちなみに継承は
jQuery.extend(true, Child.prototype, Oya.prototype);
でうまくいきます(Child,Oya は関数オブジェクトなんで)。
ただこの場合は
jQuery.extend(Child.prototype, Oya.prototype);
でいいような気がしますが…
(コメント書けなかったのでこっちに書きました)
var a={ aa:{ aa1:100, aa2:200 } } var b1=$.extend({},a) alert(b1.aa.aa1) //100 b1.aa.aa1=111 alert(a.aa.aa1) //111 var b2=$.extend(true,{},a) alert(b2.aa.aa2) //200 b2.aa.aa2=222 alert(a.aa.aa2) //200 やったー!