• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • Symbol.prototype.toString()

    toString()方法返回当前 symbol 对象的字符串表示。

    语法

    symbol.toString();
    

    描述

    Object.prototype.toString()

    symbol 原始值不能转换为字符串

    symbol 原始值不能转换为字符串,所以只能先转换成它的包装对象,再调用toString()方法:

    Symbol("foo") + "bar";      
    // TypeError: Can't convert symbol to string
    Symbol("foo").toString() + "bar"
    // "Symbol(foo)bar",就相当于下面的:
    Object(Symbol("foo")).toString() + "bar"
    // "Symbol(foo)bar"
    

    示例

    Symbol("desc").toString();   // "Symbol(desc)"
    
    // well-known symbols
    Symbol.iterator.toString();  // "Symbol(Symbol.iterator)
    
    // global symbols
    Symbol.for("foo").toString() // "Symbol(foo)"