
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
(JS)絶対にDeep Mergeを自力で実装しないでください - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
(JS)絶対にDeep Mergeを自力で実装しないでください - Qiita
tl;dr JavaScriptでオブジェクトのdeep mergeをしたいならこの記事を読むか、あるいは最新版のlodashを... tl;dr JavaScriptでオブジェクトのdeep mergeをしたいならこの記事を読むか、あるいは最新版のlodashを使ってください 自力で実装したdeep mergeを使う場合は、引数にユーザーの入力(JSONなど)を使わないでください deep merge? なにそれ オブジェクトの引数を再帰的に設定する関数で、lodashでいえばmerge関数とかに相当。 プロトタイプ汚染の闇 JavaScriptのオブジェクトには99%プロトタイプが存在します。偉い人はオブジェクトをObject.create(null)で作ったりしますが、そういう人は稀です。 プロトタイプの属性は、同名の属性が元のオブジェクトに存在しない場合のフォールバックとして使われます。たとえば、いつも使うhasOwnPropertyは、実はObjectのプロトタイプ内に存在するのです。 では、そのプロトタイプを書