Эта статья нуждается в редакционном обзоре. Как вы можете помочь.
Свойство WeakSet
.prototype
представляет прототип для конструктора WeakSet
.
Атрибуты свойстваWeakSet.prototype |
|
---|---|
Записываемое | нет |
Перечисляемое | нет |
Настраиваемое | нет |
Описание
Экземпляры WeakSet
наследуются от WeakSet.prototype
. Вы можете изменять прототип конструктора объекта для применения изменений ко всем экземплярам класса WeakSet.
WeakSet.prototype
сам по себе является обычным объектом:
Object.prototype.toString.call(WeakSet.prototype); // "[object Object]"
Свойства
WeakSet.prototype.constructor
- Возвращает функцию, создающую экземпляр прототипа. По умолчанию, это функция
WeakSet
.
Методы
WeakSet.prototype.add(value)
- Добавляет объект value в WeakSet.
WeakSet.prototype.delete(value)
- Удаляет из WeakSet элемент value. После удаления вызов
WeakSet.prototype.has(value) возвращает false.
WeakSet.prototype.has(value)
- Определяет, содержит WeakSet объект value или нет, возвращая, соответственно, true или false.
WeakSet.prototype.clear()
Удаляет все элементы из объекта WeakSet.
Спецификации
Specification | Status | Comment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) Определение 'WeakSet.prototype' в этой спецификации. |
Стандарт | Изначальное определение. |
ECMAScript 2017 Draft (ECMA-262) Определение 'WeakSet.prototype' в этой спецификации. |
Черновик |
Совместимость с браузерами
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 36 | 34 (34) | Нет | 23 | Нет |
Ordinary object | ? | 40 (40) | ? | ? | ? |
Feature | Chrome for Android | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | Нет | Нет | 34.0 (34) | Нет | Нет | Нет |
Ordinary object | ? | ? | 40.0 (40) | ? | ? | ? |