JavaScript - Symbol.toString() 方法



Symbol.toString() 方法是一个内置函数,允许您获取 Symbol 对象的字符串表示形式。在 JavaScript 中,符号是一种基本数据类型,用于生成唯一 ID。符号对于指定应彼此分开的对象属性很有用,因为与字符串或数字不同,它们是唯一且不可变的。

当在符号实例上调用时,它会返回表示该符号的字符串。当符号在上下文中强制转换为字符串时,例如使用模板字面量或字符串连接,此方法会自动调用。

语法

以下是 JavaScript Symbol.tostring() 方法的语法:

Symbol().toString()

参数

此方法不接受任何参数。

返回值

此方法返回指定符号对象的已转换字符串。

示例

示例 1

让我们看看下面的示例,我们将看到 symbol.tostring() 方法的基本用法。

<html>
   <style>
      p {
         font-family: verdana;
         color: #DE3163;
      }
   </style>
   <body>
      <p id="demo"></p>
      <script>
         const x = Symbol('TP');
         document.getElementById('demo').innerHTML = x.toString();
      </script>
   </body>
</html>

如果我们执行上述程序,它将在网页上显示文本。

示例 2

考虑下面的示例,我们将使用隐式强制转换(自动将一种数据类型转换为另一种数据类型)。

<html>
   <style>
      body {
         font-family: verdana;
         color: #DE3163;
      }
   </style>
   <body>
      <script>
         const x = Symbol('Welcome');
         const y = String(x);
         document.write(y);
      </script>
   </body>
</html>

执行上述脚本后,它将在网页上显示文本。

示例 3

在下面的示例中,我们将创建一个描述为空的符号。

<html>
   <style>
      body {
         font-family: verdana;
         color: #DE3163;
      }
   </style>
   <body>
      <script>
         const x = Symbol('');
         document.write(x.toString());
      </script>
   </body>
</html>

当我们执行脚本时,它将在网页上显示文本。

示例 4

以下是示例,我们将使用符号作为属性键。

<html>
   <style>
      body {
         font-family: verdana;
         color: #DE3163;
      }
   </style>
   <body>
      <script>
         const x = Symbol('tp');
         const obj = {};
         obj[x] = 'TutorialsPoint';
         document.write(obj[x]);
      </script>
   </body>
</html>

执行上述脚本后,将弹出输出窗口,在网页上显示文本。

广告