util.inspect
util.inspect(object,[showHidden],[depth],[colors]) 是一个将任意对象转换 为字符串的方法,通常用于调试和错误输出。它至少接受一个参数 object,即要转换的对象。
showHidden 是一个可选参数,如果值为 true,将会输出更多隐藏信息。
depth 表示最大递归的层数,如果对象很复杂,你可以指定层数以控制输出信息的多 少。如果不指定depth,默认会递归 2 层,指定为 null 表示将不限递归层数完整遍历对象。 如果 colors 值为 true,输出格式将会以 ANSI 颜色编码,通常用于在终端显示更漂亮 的效果。
特别要指出的是,util.inspect 并不会简单地直接把对象转换为字符串,即使该对 象定义了 toString 方法也不会调用。
var util = require('util'); function Person() { this.name = 'byvoid'; this.toString = function() { return this.name; }; } var obj = new Person(); console.log(util.inspect(obj)); console.log(util.inspect(obj, true));
运行结果是:
Person { name: 'byvoid', toString: [Function] }Person { name: 'byvoid', toString: { [Function] [length]: 0, [name]: '', [arguments]: null, [caller]: null, [prototype]: { [constructor]: [Circular] } } }
util.isArray(object)
如果给定的参数 "object" 是一个数组返回 true,否则返回 false。
var util = require('util');util.isArray([]) // trueutil.isArray(new Array) // trueutil.isArray({}) // false
util.isRegExp(object)
如果给定的参数 "object" 是一个正则表达式返回true,否则返回false。
var util = require('util');util.isRegExp(/some regexp/) // trueutil.isRegExp(new RegExp('another regexp')) // trueutil.isRegExp({}) // false
util.isDate(object)
如果给定的参数 "object" 是一个日期返回true,否则返回false。
var util = require('util');util.isDate(new Date()) // trueutil.isDate(Date()) // false (without 'new' returns a String)util.isDate({}) // false
更多详情可以访问 http://nodejs.org/api/util.html 了解详细内容。
qwq
106***4150@qq.com
util.inhrits() 可以继承原型方法(node 版本 V10.8.0)。