Node.js 常用工具类util举例说明


摘要:
下文讲述node.js中常用工具类util简介说明,如下所示:



util类简介说明

util类是node.js中的核心功能模块,提供众多常用函数集合,如下所示:


1.util.inherits函数说明

util.inherits(constructor, superConstructor)用于实现对象之间的原型继承的函数。
—-参数说明—–
constructor:子对象—(子对象继承父级对象)
superConstructor:父级对象


例:
util.inherits对象间的原型继承

       //1 引入util模块     
      var util = require('util'); 
         
       //定义Base函数
       function Base() { 
           this.name = 'functionName'; 
           this.base = 0000; 
           this.test = function() { 
           console.log('test:' + this.name); 
           };
         } 

 
Base.prototype.printName = function() { 
    console.log(this.name);
}; 

function Sub() { 
    this.name = 'sub Name'; 
} 

util.inherits(Sub, Base);  //将Sub继承Base对象
var objBase = new Base(); 
objBase.printName(); 
objBase.test(); 
console.log(objBase); 
var objSub = new Sub(); 
objSub.printName();  
console.log(objSub); 

//在上面的代码中定义了一个基础对象和一个继承Base对象的Sub对象,
//及Sub对象包含Base中的所有东西
 


注意事项:
Sub对象只从Base对象中继承定义的函数而Base对象中内部创建的属性和内部函数都没有被继承过来



2.util.inspect函数说明

util.inspect(object,[showHidden],[depth],[colors])

util.inspect功能说明:
将指定对象转换为字符串

util.inspect参数说明:
object:待转换对象
showHidden:可选参数,如果此参数为true,将会输出更多的隐藏信息。
depth:可选参数,递归层级数

例:
util.inspect举例应用

   var util = require('util'); 
function Person() { 
    this.name = 'maomao365.com'; 
    this.toString = function() { 
    return this.name; 
    }; 
} 
var obj = new Person(); 
console.log(util.inspect(obj)); 
console.log(util.inspect(obj, true)); 

util_Inspect

util_Inspect



3.util.isArray(object)函数说明

util.isArray功能说明:
检测一个对象是否为数组,如果为数组,则返回true,反之返回false

util.isArray 参数说明:
object对象

例:
isArray应用

    var util = require('util');

    console.log(util.isArray([]));
       //true
    console.log(util.isArray(new Array));
       //true
    console.log(util.isArray({}));
       //false 


4.util.isRegExp(object)函数说明

util.isRegExp 功能说明:
检测给定参数是否为一个正则表达式,
如果是正则表达式,则返回true,反之返回false

util.isRegExp 参数说明:
object:输入对象

例:
node正则表达式检测

  var util = require('util');

   util.isRegExp(/some regexp/)
     // true
   util.isRegExp(new RegExp('another regexp'))
     // true
    util.isRegExp({})
     // false
 


5.util.isDate(object)函数说明

util.isDate功能说明:
检测给定参数是否为一个日期类型,是则返回 true,反之返回false

util.isDate参数说明:
object:给定待检测的参数

例:
util.isDate检测日期的方法分享

     var util = require('util');

     util.isDate(new Date())
       // true
    util.isDate(Date())
      // false  
     util.isDate({})
       // false
   


6.util.isError(object)函数说明

util.isError函数功能说明:
检测对象是否是一个错误对象,如果对象为错误对象,则返回true,如果为正确对象,则返回false

例:
util.isError对象检测

    var util = require('util');

     util.isError(new Error())
       //true
     util.isError(new TypeError())
        //true
      util.isError({ name: 'www', message: 'information' })
        //false