トップページ > プログラム > 2016年06月14日 > TbEnZJwB

書き込み順位&時間帯一覧

21 位/187 ID中時間01234567891011121314151617181920212223Total
書き込み数0020100000000000000000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
オブジェクト指向システムの設計 171 [無断転載禁止]©2ch.net
+ JavaScript の質問用スレッド vol.120 + [無断転載禁止]©2ch.net

書き込みレス一覧

オブジェクト指向システムの設計 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メソッドをパクって来るんじゃダメなんか?
循環参照で死ぬので他のライブラリのでもいいがディープコピーを実現しようとしてるライブラリは少なくないと思うんだが


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。