Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
Symbol.toStringTag 内置通用(well-known)symbol 是一个字符串值属性,用于创建对象的默认字符串描述。它由 Object.prototype.toString() 方法内部访问。
| 可写 | 否 |
| 可枚举 | 否 |
| 可配置 | 否 |
一些值没有 Symbol.toStringTag,但是有额外的 toString() 表示。有关完整列表,请参见 Object.prototype.toString()。
大多数内置的对象提供了它们自己的 [Symbol.toStringTag] 属性。所有内置对象的 [Symbol.toStringTag] 属性都是不可写的(writable)、不可枚举的(enumerable)但是可配置的(configurable)。
当创建你自己的类时,JavaScript 默认用“Object”标签:
现在,在 toStringTag 的帮助下,你可以设置自己的自定义标签:
由于 2020 年年中 WebIDL 规范的变化,浏览器正在向所有 DOM 原型对象添加 Symbol.toStringTag 属性。例如,要访问 HTMLButtonElement 上的 Symbol.toStringTag 属性:
| ECMAScript® 2027 Language Specification # sec-symbol.tostringtag |
启用 JavaScript 以查看此浏览器兼容性表。