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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。