Symbol.toStringTag用法

Symbol.toStringTag 作用

对象上的Symbol.toStringTag属性用于对象toString类型标识

Symbol.toStringTag 解释

对象调用toString方法,如果这个属性存在,它的返回值会出现在toString方法返回的字符串之中,表示对象的类型。

webpack中也有使用,用于定义模块导出exports添加Module类型的属性

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]

总结

Symbol.toStringTag属性可以用来定制toString方法返回[object Object]或[object Array]中object后面的那个字符串标识对象类型

相关推荐

  1. new Promise

    2024-02-05 11:16:02       47 阅读
  2. qt 定时器

    2024-02-05 11:16:02       59 阅读
  3. fmt

    2024-02-05 11:16:02       57 阅读
  4. not exists

    2024-02-05 11:16:02       58 阅读
  5. 详解WebMvcConfigurer

    2024-02-05 11:16:02       41 阅读
  6. Tinyxml基本

    2024-02-05 11:16:02       62 阅读
  7. man

    2024-02-05 11:16:02       55 阅读
  8. mybatisPlus 常见

    2024-02-05 11:16:02       45 阅读
  9. v-show

    2024-02-05 11:16:02       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-05 11:16:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-05 11:16:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-05 11:16:02       82 阅读
  4. Python语言-面向对象

    2024-02-05 11:16:02       91 阅读

热门阅读

  1. asp.net+h5网页调用摄像头实现拍照功能

    2024-02-05 11:16:02       41 阅读
  2. 算法每日一题: Nim游戏 | 找规律

    2024-02-05 11:16:02       62 阅读
  3. Exploring Sequelize Schema and Model Usage

    2024-02-05 11:16:02       45 阅读
  4. 疑惑问题总结

    2024-02-05 11:16:02       54 阅读
  5. 支付交易——支付原理

    2024-02-05 11:16:02       47 阅读
  6. Xor 特殊情况_题解

    2024-02-05 11:16:02       48 阅读
  7. MySQL数据存储

    2024-02-05 11:16:02       52 阅读
  8. 什么是API

    2024-02-05 11:16:02       56 阅读
  9. Springboot中的起步依赖和自动装配

    2024-02-05 11:16:02       54 阅读
  10. 机器学习7-K-近邻算法(K-NN)

    2024-02-05 11:16:02       50 阅读