違い: 1. ネイティブ オブジェクト オブジェクトのキーと値のペアの組み合わせのキーの型は文字列であり、マップ オブジェクトのキーと値のペアの格納タイプは任意の型にすることができます; 2. ネイティブ オブジェクト オブジェクトは、キーと値の組み合わせ「Object.keys」は配列を返しますが、マップ オブジェクトは「map variable.keys()」を使用します。
このチュートリアルの動作環境: Windows 10 システム、ECMAScript バージョン 6.0、Dell G3 コンピューター。
違い
オブジェクトとマップは両方のキーと値のペアの組み合わせを保存します。ただし、
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>js es6 map 与 原生对象区别</title> </head> <body> <script type="text/javascript"> let a = { o: 1 }; // string console.log(typeof Object.keys(a)[0]); let map = new Map(); map.set(a, 'content'); // 输出是object 也可以是任何类型 console.log(map.keys().next()); </script> </body> </html>
[関連する推奨事項:
JavaScript ビデオ チュートリアル]
以上がes6 マップ オブジェクトとネイティブ オブジェクトの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。