标题 | 标签 |
---|---|
frozenSet(创建一个冻结的 Set 对象) | date(日期) |
创建一个冻结的 Set 对象。
- 使用 Set 构造函数从可迭代对象中创建一个新的 Set 对象。
- 将新建对象的 add、delete、clear 方法设置为 undefined,使其无法使用,实际上是冻结了对象。
const frozenSet = iterable => {
const s = new Set(iterable);
s.delete = undefined;
s.add = undefined;
s.clear = undefined;
return s;
};
调用方式:
frozenSet([1, 2, 3, 1, 2]);
// Set { 1, 2, 3, add: undefined, delete: undefined, clear: undefined }
应用场景
结果如下:
<iframe src="codes/javascript/html/frozenSet.html"></iframe>