Script: Class Top Level WeakSet

Class WeakSet

The WeakSet is set whose elements are subject to garbage collection if there are no more references to the elements. Only objects (no primitives) can be stored. Elements can't be iterated.

API Versioned:

From version 21.2.

Constructor Summary

WeakSet()

Creates an empty Set.

WeakSet(values : Iterable)

If the passed value is null or undefined then an empty set is constructed.

Method Summary

add(object : Object) : WeakSet

Adds an element to the set.

delete(object : Object) : boolean

Removes the element from the set.

has(object : Object) : boolean

Returns if this set contains the given object.

Methods inherited from class Object

assign, create, create, defineProperties, defineProperty, entries, freeze, fromEntries, getOwnPropertyDescriptor, getOwnPropertyNames, getOwnPropertySymbols, getPrototypeOf, hasOwnProperty, is, isExtensible, isFrozen, isPrototypeOf, isSealed, keys, preventExtensions, propertyIsEnumerable, seal, setPrototypeOf, toLocaleString, toString, valueOf, values

Constructor Detail

WeakSet

publicWeakSet()

Creates an empty Set.


WeakSet

publicWeakSet(values : Iterable)

If the passed value is null or undefined then an empty set is constructed. Else an iterable object is expected that delivers the initial set entries.

Parameters:

values - The initial set entries.


Method Detail

add

add(object : Object) : WeakSet

Adds an element to the set. Does nothing if the set already contains the element.

Parameters:

object - The object to add.

Returns:

This set object.

delete

delete(object : Object) : boolean

Removes the element from the set.

Parameters:

object - The object to be removed.

Returns:

true if the set contained the object that was removed. Else false is returned.


has

has(object : Object) : boolean

Returns if this set contains the given object.

Parameters:

object - The object to look for.

Returns:

true if the set contains the object else false is returned.