JavaScript WeakSet
Last Updated :
22 May, 2023
JavaScript WeakSet is used to store a collection of objects. It adapts the same properties of that of a set i.e. does not store duplicates. The major difference of a WeakSet with a set is that a WeakSet is a collection of objects and not values of some particular type.
Syntax:
new WeakSet(object)
Parameters: Here parameter “object” is an iterable object. All the elements of the iterable object are added to the WeakSet.
Return type: It returns a weakset object.
Example 1: In this example, we will create a weakSet object and add an element to it, then we will check if the element exists in the weakSet. We will use has() method and add() method
javascript
function gfg() {
let weakSetObject = new WeakSet();
let objectOne = {};
weakSetObject.add(objectOne);
console.log( "objectOne added" );
console.log( "WeakSet has objectOne : " +
weakSetObject.has(objectOne));
}
gfg();
|
Output:
objectOne added
true
Example 2: In this example, we will see the working of weakSet functions also we will delete data using the delete() method.
javascript
let weakSetObject = new WeakSet();
let objectOne = {};
let objectTwo = {};
weakSetObject.add(objectOne);
console.log( "objectOne added" );
weakSetObject.add(objectTwo);
console.log( "objectTwo added" );
console.log( "WeakSet has objectTwo : " +
weakSetObject.has(objectTwo));
weakSetObject. delete (objectTwo);
console.log( "objectTwo deleted" );
console.log( "WeakSet has objectTwo : " +
weakSetObject.has(objectTwo));
|
Output:
objectOne added
objectTwo added
WeakSet has objectTwo : true
objectTwo deleted
WeakSet has objectTwo : false
Supported Browsers:
- Google Chrome
- Internet Explorer
- Firefox
- Apple Safari
- Opera
We have a complete list of Javascript weakSet methods, to check those please go through this JavaScript WeakSet Reference article.
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...