當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。