--- title: Symbol.prototype slug: conflicting/Web/JavaScript/Reference/Global_Objects/Symbol tags: - ECMAScript6 - JavaScript - Свойство - Символы translation_of: Web/JavaScript/Reference/Global_Objects/Symbol translation_of_original: Web/JavaScript/Reference/Global_Objects/Symbol/prototype original_slug: Web/JavaScript/Reference/Global_Objects/Symbol/prototype ---
{{JSRef}}

Свойство Symbol.prototype указывает на прототип конструктора {{jsxref("Symbol")}}.

{{js_property_attributes(0,0,0)}}

Описание

Экземпляры типа {{jsxref("Symbol")}} наследуют {{jsxref("Symbol.prototype")}}. Вы можете использовать прототип конструктора, чтобы добавить свойства и методы ко всем экземплярам типа Symbol.

Свойства

Symbol.prototype.constructor
Указывает на функцию, создавшую прототип экземпляра. По умолчанию это функция {{jsxref("Symbol")}}.

Методы

{{jsxref("Symbol.prototype.toSource()")}} {{Non-standard_inline}}
Возвращает строку, содержащую исходный код объекта {{jsxref("Global_Objects/Symbol", "Symbol")}}. Перегружает метод {{jsxref("Object.prototype.toSource()")}}.
{{jsxref("Symbol.prototype.toString()")}}
Возвращает строку, содержащую описание символа. Перегружает метод {{jsxref("Object.prototype.toString()")}}.
{{jsxref("Symbol.prototype.valueOf()")}}
Возвращает примитивное значение объекта {{jsxref("Symbol")}}. Перегружает метод {{jsxref("Object.prototype.valueOf()")}}.

Спецификации

Спецификация Статус Комментарий
{{SpecName('ES6', '#sec-symbol.prototype', 'Symbol.prototype')}} {{Spec2('ES6')}} Изначальное определение.

Поддержка браузерами

{{CompatibilityTable}}

Возможность Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка {{CompatVersionUnknown}} {{ CompatGeckoDesktop("36.0") }} {{CompatNo}} {{CompatNo}} {{CompatNo}}
Возможность Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Базовая поддержка {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{ CompatGeckoMobile("36.0") }} {{CompatNo}} {{CompatNo}} {{CompatNo}}