12-2、Map实例的方法和属性

40 阅读1分钟
<script>
    // 1.方法
    // set
    // const m = new Map();

    // 使用set添加的新成员,键如果已经存在,后添加的键值对覆盖已有的
    // m.set('age', 18).set(true, 'true').set('age', 20);
    // console.log(m);

    // get
    // console.log(m);
    // console.log(m.get('age'));
    // // get 获取不到存在的成员,返回 undefined
    // // console.log(m.get('true'));
    // console.log(m.get(true));

    // has
    // console.log(m.has('age'));
    // console.log(m.has('true'));

    // delete
    // m.delete('age');
    // m.delete('name');

    // 使用 delete 删除不存在的成员,什么都不会发生,也不会报错
    // console.log(m);

    // clear
    // m.clear()
    // console.log(m);

    // forEach
    // m.forEach(function (value, key, map) {
    //     console.log(value, key, map === m);
    // })

    // 2.属性
    // size
    // 对象没有类似的属性
    // console.log(m.size);
</script>