当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js util.inspect.custom用法及代码示例


util.inspect.custom

历史
版本变化
v10.12.0

这现在被定义为共享符号。

v6.6.0

添加于:v6.6.0

  • <symbol> 可用于声明自定义检查函数。

除了可以通过 util.inspect.custom 访问之外,这个符号是 registered globally 并且可以在任何环境中作为 Symbol.for('nodejs.util.inspect.custom') 访问。

使用它允许以可移植的方式编写代码,以便在 Node.js 环境中使用自定义检查函数并在浏览器中忽略。 util.inspect() 函数本身作为第三个参数传递给自定义检查函数,以允许进一步的可移植性。

const customInspectSymbol = Symbol.for('nodejs.util.inspect.custom');

class Password {
  constructor(value) {
    this.value = value;
  }

  toString() {
    return 'xxxxxxxx';
  }

  [customInspectSymbol](depth, inspectOptions, inspect) {
    return `Password <${this.toString()}>`;
  }
}

const password = new Password('r0sebud');
console.log(password);
// Prints Password <xxxxxxxx>

有关详细信息,请参阅Custom inspection functions on Objects

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 util.inspect.custom。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。