>  기사  >  웹 프론트엔드  >  es6 맵 객체와 기본 객체의 차이점은 무엇입니까?

es6 맵 객체와 기본 객체의 차이점은 무엇입니까?

WBOY
WBOY원래의
2022-05-06 17:14:161776검색

차이점: 1. 네이티브 객체 객체에 저장된 키-값 쌍 조합의 키 유형은 문자열이며, 맵 객체에 저장된 키-값 쌍의 유형은 임의 유형일 수 있습니다. 기본 객체 객체에서 사용하는 것은 "Object.keys" "이고 배열을 반환하며 지도 객체는 "map Variable.keys()"를 사용합니다.

es6 맵 객체와 기본 객체의 차이점은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 10 시스템, ECMAScript 버전 6.0, Dell G3 컴퓨터.

es6의 맵 객체와 기본 객체의 차이점은 무엇인가요?

차이점

객체와 Map은 키-값 쌍 조합을 모두 저장합니다. 그러나

  • 객체의 키 유형은 문자열입니다.

  • map의 키 유형은 모든 유형이 될 수 있습니다.

또한

  • 객체는 Object.keys를 사용합니다(배열 반환).

  • Map은 map Variable.keys()를 사용하여 키 값을 가져옵니다(반복자 반환).

샘플 코드:

<!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, &#39;content&#39;);
            // 输出是object 也可以是任何类型
            console.log(map.keys().next());
        </script>
    </body>
</html>

[관련 권장 사항:

javascript 비디오 튜토리얼, 웹 프론트 엔드]

위 내용은 es6 맵 객체와 기본 객체의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.