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。
相關用法
- Node.js util.inspect.defaultOptions用法及代碼示例
- Node.js util.inspect()用法及代碼示例
- Node.js util.inspect(object[, showHidden[, depth[, colors]]])用法及代碼示例
- Node.js util.inherits(constructor, superConstructor)用法及代碼示例
- Node.js util.inherits()用法及代碼示例
- Node.js util.isUndefined(object)用法及代碼示例
- Node.js util.isObject(object)用法及代碼示例
- Node.js util.isString(object)用法及代碼示例
- Node.js util.isPrimitive(object)用法及代碼示例
- Node.js util.isNull(object)用法及代碼示例
- Node.js util.isFunction(object)用法及代碼示例
- Node.js util.isArray(object)用法及代碼示例
- Node.js util.isNumber(object)用法及代碼示例
- Node.js util.isRegExp(object)用法及代碼示例
- Node.js util.isSymbol(object)用法及代碼示例
- Node.js util.isNullOrUndefined(object)用法及代碼示例
- Node.js util.isBoolean(object)用法及代碼示例
- Node.js util.isBuffer(object)用法及代碼示例
- Node.js util.isError(object)用法及代碼示例
- Node.js util.isDate(object)用法及代碼示例
- Node.js util.isDeepStrictEqual()用法及代碼示例
- Node.js util.types.isInt16Array(value)用法及代碼示例
- Node.js util.types.isNativeError(value)用法及代碼示例
- Node.js util.types.isArrayBufferView(value)用法及代碼示例
- Node.js util.types.isMap(value)用法及代碼示例
注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 util.inspect.custom。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。