欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

webpack使用Symbol.toStringTag(Symbol.toStringTag用法)

 更新時(shí)間:2024年02月05日 10:26:42   作者:多啦-A萌  
Symbol.toStringTag是一個(gè)內(nèi)置 symbol,它通常作為對(duì)象的屬性鍵使用,對(duì)應(yīng)的屬性值應(yīng)該為字符串類(lèi)型,這個(gè)字符串用來(lái)表示該對(duì)象的自定義類(lèi)型標(biāo)簽,這篇文章主要介紹了webpack使用Symbol.toStringTag(Symbol.toStringTag用法),需要的朋友可以參考下

Symbol.toStringTag是一個(gè)內(nèi)置 symbol,它通常作為對(duì)象的屬性鍵使用,對(duì)應(yīng)的屬性值應(yīng)該為字符串類(lèi)型,這個(gè)字符串用來(lái)表示該對(duì)象的自定義類(lèi)型標(biāo)簽,通常只有內(nèi)置的Object.prototype.toString()方法會(huì)去讀取這個(gè)標(biāo)簽并把它包含在自己的返回值里。

Symbol.toStringTag屬性的屬性特性:
writablefalse
enumerablefalse
configurablefalse

Symbol.toStringTag用法

Symbol.toStringTag 作用

對(duì)象上的Symbol.toStringTag屬性用于對(duì)象toString類(lèi)型標(biāo)識(shí)

Symbol.toStringTag 解釋

對(duì)象調(diào)用toString方法,如果這個(gè)屬性存在,它的返回值會(huì)出現(xiàn)在toString方法返回的字符串之中,表示對(duì)象的類(lèi)型。

webpack中也有使用,用于定義模塊導(dǎo)出exports添加Module類(lèi)型的屬性

webpack使用Symbol.toStringTag

export.toString(export);
function __webpack_require__() {
  // ....
}
__webpack_require__.r = function(exports){
  if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {
    Object.defineProperty(exports, Symbol.toStringTag, {value: 'Module'});
  }
  Object.defineProperty(exports, '__esModule', {value: true});
}
const exports = {};
__webpack_require__.r(exports);
console.log('exports', exports);
// {__esModule: true, Symbol(Symbol.toStringTag): "Module"}
console.log('exports toString', exports.toString());
// [object Module]

總結(jié)

Symbol.toStringTag屬性可以用來(lái)定制toString方法返回[object Object]或[object Array]中object后面的那個(gè)字符串標(biāo)識(shí)對(duì)象類(lèi)型

到此這篇關(guān)于webpack使用Symbol.toStringTag(Symbol.toStringTag用法)的文章就介紹到這了,更多相關(guān)Symbol.toStringTag用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論