toString()
method returns a string representing the specified
Symbol
对象。
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Symbol().toString()
A string representing the specified
Symbol
对象。
Symbol
object overrides the
toString
方法在
Object
object; it does not inherit
Object.prototype.toString()
. For
Symbol
objects, the
toString
method returns a string representation of the object.
While you can call
toString()
on Symbols, you cannot use string concatenation with them:
Symbol('foo') + 'bar' // TypeError: Can't convert symbol to string
Symbol('desc').toString() // "Symbol(desc)"
// well-known symbols
Symbol.iterator.toString() // "Symbol(Symbol.iterator)
// global symbols
Symbol.for('foo').toString() // "Symbol(foo)"
| 规范 |
|---|
|
ECMAScript (ECMA-262)
The definition of 'Symbol.prototype.toString' in that specification. |
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
toString
|
Chrome 38 | Edge 12 | Firefox 36 | IE No | Opera 25 | Safari 9 | WebView Android 38 | Chrome Android 38 | Firefox Android 36 | Opera Android 25 | Safari iOS 9 | Samsung Internet Android 3.0 | nodejs 0.12 |
完整支持
不支持
Symbol
Symbol.for()
Symbol.keyFor()
Symbol.prototype.toSource()
Symbol.prototype.toString()
Symbol.prototype.valueOf()
Symbol.prototype[@@toPrimitive]
Function
Object
Object.prototype.__defineGetter__()
Object.prototype.__defineSetter__()
Object.prototype.__lookupGetter__()
Object.prototype.__lookupSetter__()
Object.prototype.hasOwnProperty()
Object.prototype.isPrototypeOf()
Object.prototype.propertyIsEnumerable()
Object.prototype.toLocaleString()
Object.prototype.toSource()
Object.prototype.toString()
Object.prototype.valueOf()
Object.setPrototypeOf()