--- title: Symbol.prototype slug: conflicting/Web/JavaScript/Reference/Global_Objects/Symbol 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")}} 构造函数的原型。.

{{EmbedInteractiveExample("pages/js/symbol-prototype.html")}}

Description

{{jsxref("Symbol")}} 继承自 {{jsxref("Symbol.prototype")}}. 你可以使用构造函数的原型对象来给所有Symbol实例添加属性或者方法。

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

Properties

Symbol.prototype.constructor
返回创建实例原型的函数. 默认为 {{jsxref("Symbol")}} 函数。
{{jsxref("Symbol.prototype.description")}}
一个包含symbol描述的只读字符串。

Methods

{{jsxref("Symbol.prototype.toSource()")}} {{Non-standard_inline}}
返回包含{{jsxref("Global_Objects/Symbol", "Symbol")}} 对象源码的字符串。覆盖{{jsxref("Object.prototype.toSource()")}} 方法。
{{jsxref("Symbol.prototype.toString()")}}
返回包含Symbol描述符的字符串。 覆盖{{jsxref("Object.prototype.toString()")}} 方法。
{{jsxref("Symbol.prototype.valueOf()")}}
返回 {{jsxref("Symbol")}} 对象的初始值.。覆盖 {{jsxref("Object.prototype.valueOf()")}} 方法。
{{jsxref("Symbol.prototype.@@toPrimitive()", "Symbol.prototype[@@toPrimitive]")}}
 返回{{jsxref("Symbol")}}对象的初始值。

Specifications

Specification Status Comment
{{SpecName('ES6', '#sec-symbol.prototype', 'Symbol.prototype')}} {{Spec2('ES6')}} Initial definition.
{{SpecName('ESDraft', '#sec-symbol.prototype', 'Symbol.prototype')}} {{Spec2('ESDraft')}}

浏览器兼容

{{Compat("javascript.builtins.Symbol.prototype")}}