WeakSet constructor lets you create WeakSet objects that store weakly held objects in a collection.

句法

new WeakSet([iterable]);
					

参数

iterable
If an iterable object is passed, all of its elements will be added to the new WeakSet . null is treated as undefined.

范例

Using the WeakSet object

var ws = new WeakSet();
var foo = {};
var bar = {};
ws.add(foo);
ws.add(bar);
ws.has(foo);    // true
ws.has(bar);    // true
ws.delete(foo); // removes foo from the set
ws.has(foo);    // false, foo has been removed
ws.has(bar);    // true, bar is retained
					

注意, foo !== bar . While they are similar objects, they are not the same object . And so they are both added to the set.

规范

规范
ECMAScript (ECMA-262)
The definition of 'WeakSet constructor' in that specification.

浏览器兼容性

The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request. 更新 GitHub 上的兼容性数据
Desktop Mobile Server
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet Node.js
WeakSet() 构造函数 Chrome 36 Edge 12 Firefox 34 IE No Opera 23 Safari 9 WebView Android 37 Chrome Android 36 Firefox Android 34 Opera Android 24 Safari iOS 9 Samsung Internet Android 3.0 nodejs 0.12
new WeakSet(iterable) Chrome 38 Edge 12 Firefox 34 IE No Opera 25 Safari 9 WebView Android 38 Chrome Android 38 Firefox Android 34 Opera Android 25 Safari iOS 9 Samsung Internet Android 3.0 nodejs 0.12
new WeakSet(null) Chrome 36 Edge 12 Firefox 37 IE No Opera 23 Safari 9 WebView Android 37 Chrome Android 36 Firefox Android 37 Opera Android 24 Safari iOS 9 Samsung Internet Android 3.0 nodejs 0.12

图例

完整支持

完整支持

不支持

不支持

另请参阅

元数据

  • 最后修改: