ES6 set对象

set对象

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        class People {
            constructor(name, age) {
                this.name = name;
                this.age = age;
            }

            // 存取器
            get getName() {
                return this.name;
            }
            set setName(value) {
                this.name = value
            }
        }


        // Set是ES6中新增的一个数据结构
        // 我们可以认为这是一个不可重复的数组
        var arr = [1, 1, 1, 1, 1, 2, 2, 2, 2, {},
            [],
            function() {}
        ];

        // 利用Set实现数组去重
        var set = new Set(arr);
        // console.log(set);
        // 1 ...语法
        // var arr1 = [...set]; //解构出来
        // console.log(arr1);
        // set.a = 1111;
        // 2 自带的方法
        // console.log(Set.prototype);
        // // 2.1 add 负责往set中添加成员
        // set.add(3);
        // set.add(4);
        // set.add(5);
        // console.log(set);
        // arr1 = [...set];
        // console.log(arr1);
        // // 2.2 delete 删除一个成员
        // set.delete(1);
        // arr1 = [...set];
        // console.log(arr1);
        // // 2.3 clear 清空
        // set.clear();

        // 2.4 forEach 用于迭代
        // set.forEach(function(value, key) {
        //     console.log(value, key)
        // });

        // 2.5 has 用于判断存在  注意 引用类型比较的是地址
        // console.log(set.has({}))



        // 3 for of 语句
        // ES6中新增的专门用于循环迭代器的语法
        // for (var i of set) {
        //     console.log(i)
        // }

        // console.log(...set);
        // var arr = [{}, {}, {}];
        // WeakSet 只能够保存引用类型的内容
        // var ws = new WeakSet([{}, {}, {}]);
        // console.log(ws);
    </script>
</body>

</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值