Open In App

JavaScript WeakSet

Last Updated : 22 May, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

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 = {};
     
    // add(value)
    weakSetObject.add(objectOne);
    console.log("objectOne added");
     
    // has(value)
    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 = {};
 
// add(value)
weakSetObject.add(objectOne);
console.log("objectOne added");
weakSetObject.add(objectTwo);
console.log("objectTwo added");
 
// has(value)
console.log("WeakSet has objectTwo : " +
weakSetObject.has(objectTwo));
 
// delete(value)
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
Previous
Next
Share your thoughts in the comments

Similar Reads