Symbol.toStringTag 屬性
物件的Symbol.toStringTag屬性,指向一個方法。
在該物件上面呼叫Object.prototype.toString方法時,如果這個屬性存在,它的返回值會出現
在toString方法返回的字串之中,表示物件的型別。也就是說,這個屬性可以用來定製[object Object]或[object Array]中 object 後面的那個字串。
更多關於Symbol的內容可以參閱JavaScript Symbol一章節。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼({[Symbol.toStringTag]: 'Foo'}.toString()) // "[object Foo]" class Collection { get [Symbol.toStringTag]() { return 'xxx'; } } var x = new Collection(); Object.prototype.toString.call(x) // "[object xxx]"
ES6 新增內建物件的Symbol.toStringTag屬性值如下:
[JavaScript] 純文字檢視 複製程式碼JSON[Symbol.toStringTag]: 'JSON' Math[Symbol.toStringTag]: 'Math' Module 物件M[Symbol.toStringTag]: 'Module' ArrayBuffer.prototype[Symbol.toStringTag]: 'ArrayBuffer' DataView.prototype[Symbol.toStringTag]: 'DataView' Map.prototype[Symbol.toStringTag]: 'Map' Promise.prototype[Symbol.toStringTag]: 'Promise' Set.prototype[Symbol.toStringTag]: 'Set' %TypedArray%.prototype[Symbol.toStringTag]: 'Uint8Array' 等 WeakMap.prototype[Symbol.toStringTag]: 'WeakMap' WeakSet.prototype[Symbol.toStringTag]: 'WeakSet' %MapIteratorPrototype%[Symbol.toStringTag]: 'Map Iterator' %SetIteratorPrototype%[Symbol.toStringTag]: 'Set Iterator' %StringIteratorPrototype%[Symbol.toStringTag]: 'String Iterator' Symbol.prototype[Symbol.toStringTag]: 'Symbol' Generator.prototype[Symbol.toStringTag]: 'Generator' GeneratorFunction.prototype[Symbol.toStringTag]: 'GeneratorFunction'
相關文章
- CMake 屬性之全域性屬性
- iOS動畫 屬性屬性解析iOS動畫
- defer 屬性和 async 屬性
- CSS 屬性篇(七):Display屬性CSS
- CMake 屬性之目標屬性
- CMake 屬性之目錄屬性
- JavaScript私有屬性和靜態屬性JavaScript
- CSS字型屬性和文字屬性詳解CSS
- 私有屬性
- allowfullscreen 屬性
- background 屬性
- cssText 屬性CSS
- translucent屬性
- parentStyleSheet屬性
- cssRules 屬性CSS
- background屬性
- jQuery 屬性jQuery
- 屬性動畫動畫
- jQuery屬性jQuery
- TextView屬性TextView
- XML屬性XML
- Property屬性
- DOM屬性
- HTML 屬性HTML
- ref屬性
- Python - 物件導向程式設計 - 公共屬性、保護屬性、私有屬性Python物件程式設計
- CAD屬性編輯操作——物件屬性教程物件
- WPF 之 依賴屬性與附加屬性(五)
- jQuery設定disabled屬性與移除disabled屬性jQuery
- Python 類的屬性與例項屬性Python
- python物件屬性管理(2):property管理屬性Python物件
- 框架(frameset),全域性屬性框架
- js如何獲取給定屬性的屬性值JS
- Blob type 屬性
- Blob size 屬性
- JavaScript files 屬性JavaScript
- URL hostname 屬性
- URL pathname 屬性