エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
2022年3月5日 [ES2015] Map/Set - マップとしてのObjectとMap (JavaScript Primer) - 6時だョ!!全員集合!!
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
2022年3月5日 [ES2015] Map/Set - マップとしてのObjectとMap (JavaScript Primer) - 6時だョ!!全員集合!!
ES2015でMapが導入されるまで、JavaScriptにおいてマップ型を実現するためにObjectが利用されてきました... ES2015でMapが導入されるまで、JavaScriptにおいてマップ型を実現するためにObjectが利用されてきました。 ただし、"マップとしてのObject"にはいくつかの問題があります。 Objectのprototypeオブジェクトから継承されたプロパティによって、意図しないマッピングを生じる危険性がある プロパティとしてデータを持つため、キーとして使えるのは文字列かSymbolに限られる マッピングとは →2つの要素を関連付けること 以下はMapオブジェクトのような動きをオブジェクトで表現しています。 prototypeオブジェクトから継承したプロパティと衝突することもわかります。 const map = {}; // マップがキーを持つことを確認する function has(key) { return typeof map[key] !== "undefined"; } co