• 技术文章 >web前端 >前端问答

    es6的map对象和原生对象有啥区别

    长期闲置长期闲置2022-05-06 17:14:16原创181

    区别:1、原生object对象存储键值对组合中键的类型是字符串,map对象存储键值对的类型可以是任意类型;2、原生object对象获取键值使用的是“Object.keys”,返回的是数组,而map对象采用的是“map变量.keys()”。

    本教程操作环境:windows10系统、ECMAScript 6.0版、Dell G3电脑。

    es6的map对象和原生对象有啥区别

    区别

    object和Map存储的都是键值对组合。但是:

    另外注意,

    示例代码:

    <!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视频教程web前端

    以上就是es6的map对象和原生对象有啥区别的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:ES6
    上一篇:es6中let声明可以重名吗 下一篇:es6中await和async有什么作用
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• es6与commonjs有什么区别• es6中有多少种原始数据类型• es6数组怎么去掉重复并且重新排序• es6的let是什么• es6的模块导出使用什么方法
    1/1

    PHP中文网