Node.js 经常使用工具 util

Node.js 经常使用工具 util
如今介绍Node.js经常使用工具util。
util做为Node.js的一个核心模块,可以提供经常使用函数的集合,弥补核心JavaScript的功能过于精简的不足。
。。。
util.inherits
util.inherits(constructor, superConstructor)是一个实现对象间原型继承的函数。
与常见的基于类的不一样,JavaScript的面向对象特性是基于原型的。JavaScript没有提供对象继承的语言级别特性,而是经过原型复制来实现的。
在这里咱们只介绍util.inherits的用法http://www.iis7.com/a/lm/gjcpmcx/
注意:Sub仅仅继承了Base在原型中定义的函数,而构造函数内部创造的base属性和sayHello函数都没有被Sub继承。
同时,在原型中定义的属性不会被console.log做为对象的属性输出。若是咱们去掉objSub.sayHello(); 这行的注释,
。。。
util.inspect
util.inspect(object,[showHidden],[depth],[colors])方法能够将任意对象转换为字符串,一般用于调试和错误输出。它至少接受一个object参数,即要转换的对象。
showHidden是一个可选参数,若是值为true,将会输出更多隐藏信息。
depth表示最大递归的层数,若是对象很复杂,你能够指定层数以控制输出信息的多少。若是不指定depth,则默认递归2层,指定为null时表示将不限递归层数完整遍历对象。 若是color值为true,则输出格式将会以ANSI颜色编码,一般用于在终端显示更漂亮的效果。
特别要指出的是,util.inspect并不会简单地直接把对象转换为字符串,即便该对象定义了toString方法也不会调用。
。。。
util.isArray(object)
若是给定的参数 "object" 是一个数组返回true,不然返回false。
。。。
util.isRegExp(object)
若是给定的参数"object"是一个正则表达式返回true,不然返回false。
。。。
util.isDate(object)
若是给定的参数 "object" 是一个日期返回true,不然返回false。
。。。
util.isError(object)
若是给定的参数 "object" 是一个错误对象返回true,不然返回false。正则表达式