--- title: WeakSet.prototype.add() slug: Web/JavaScript/Reference/Global_Objects/WeakSet/add tags: - ECMAScript 2015 - JavaScript - WeakSet translation_of: Web/JavaScript/Reference/Global_Objects/WeakSet/add ---
{{JSRef}}

add() 方法在 WeakSet 对象的最后一个元素后添加新的对象。

语法

ws.add(value);

参数

value
必须。 将对象添加进 WeakSet 集合中。

返回值

WeakSet 对象。

使用 add 方法

var ws = new WeakSet();

ws.add(window); // 添加 window 对象进 WeakSet 中

ws.has(window); // true

// Weakset 仅取得对象作为参数
ws.add(1);
// 结果为 "TypeError: Invalid value used in weak set" 在 Chrome 浏览器中
// 并且 "TypeError: 1 is not a non-null object" 在 Firefox 浏览器中

规范

Specification Status Comment
{{SpecName('ES2015', '#sec-weakset.prototype.add', 'WeakSet.prototype.add')}} {{Spec2('ES2015')}} Initial definition.
{{SpecName('ESDraft', '#sec-weakset.prototype.add', 'WeakSet.prototype.add')}} {{Spec2('ESDraft')}}  

浏览器兼容性

{{CompatibilityTable}}

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 36 {{CompatGeckoDesktop(34)}} {{CompatNo}} 23 {{CompatNo}}
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatNo}} {{ CompatGeckoMobile(34) }} {{CompatNo}} {{CompatNo}} {{CompatNo}}

相关链接