- オブジェクト指向システムの設計 171 [無断転載禁止]©2ch.net
137 :デフォルトの名無しさん[sage]:2016/06/14(火) 02:07:45.11 ID:TbEnZJwB - >>130
ねえなんでinit関数なんか付けちゃったの?それ実装した奴は馬鹿なの?それとも関数型の習慣が抜けない老害? OOPL使うなら初期化はすべてコンストラクタ内で完結させろよ、何回呼んでもインスタンスが増えるだけだから安全だぞ? さすがにインスタンス作りまくってメモリ食い潰して死ぬのまでは面倒見切れないがw
|
- + JavaScript の質問用スレッド vol.120 + [無断転載禁止]©2ch.net
648 :デフォルトの名無しさん[sage]:2016/06/14(火) 02:24:34.32 ID:TbEnZJwB - >>645-646
なんでこういう事いう奴のJSON.parse/stringifyには第二引数がないんだろう?w
|
- + JavaScript の質問用スレッド vol.120 + [無断転載禁止]©2ch.net
650 :デフォルトの名無しさん[sage]:2016/06/14(火) 04:26:35.95 ID:TbEnZJwB - >>649
嘘吐くなよ試しちまったじゃねぇかw parseに渡すreviverは文字列を受け取って問題なくオブジェクトを返せるし stringifyに渡すreplacerはオブジェクトを受け取って任意の文字列に変換出来る 別にコピーのためだけに局所的に使うならreplacerは正しいjsonを吐く必要もないしな 復元のための情報山盛りにして吐き出せばいい Dateとundefinedを試してコピー出来たのは確認した Functionとクロージャはスコープの問題があるのでシャローコピーにせざるを得ないが 同一スコープ内でstringify/parseをするならreviverでオリジナルから参照をコピーするのは簡単だ ただまあここまでやるのはシリアライザとデシリアライザを自前で実装するのと変わらんからオブジェクトを直接弄った方が早いなw ところでディープコピーってjQueryからextendメソッドをパクって来るんじゃダメなんか? 循環参照で死ぬので他のライブラリのでもいいがディープコピーを実現しようとしてるライブラリは少なくないと思うんだが
|