Node.js 常用工具-util
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js 常用工具-util相关的知识,希望对你有一定的参考价值。
util.inherits
util.inherits(constructor, superConstructor)是一个实现对象间原型继承 的函数。
在这里我们只介绍util.inherits 的用法,示例如下:
var util = require(‘util‘); //加载util模块
//Base原型定义属性
function Base() {
this.name = ‘base‘;
this.base = 1991;
this.sayHello = function() {
console.log(‘Hello ‘ + this.name);
};
}
//Base非原型定义的属性 showName函数
Base.prototype.showName = function() {
console.log(this.name);
};
//Sub 原型属性
function Sub() {
this.name = ‘sub‘;
}
util.inherits(Sub, Base); //Sub对象继承与Base 当前仅仅可访问showName
var objBase = new Base();
objBase.showName(); //base
objBase.sayHello(); //Hello base
console.log(objBase); //{ name: ‘base‘, base: 1991, sayHello: [Function] }
var objSub = new Sub();
objSub.showName(); //sub
//objSub.sayHello();
console.log(objSub);//{ name: ‘sub‘ }
注意:
<1>Sub 仅仅继承了Base 在原型中定义的函数,而构造函数内部创造的 base 属 性和 sayHello 函数都没有被 Sub 继承。
<2>在原型中定义的属性不会被console.log 作 为对象的属性输出。
util.inspect
util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换 为字符串的方法,通常用于调试和错误输出
object,即要转换的对象。
howHidden 是一个可选参数,如果值为 true,将会输出更多隐藏信息。
depth指定层数以控制输出信息的多 少
color输出格式将会以ANSI 颜色编码
代码:
var util = require(‘util‘); function Person() { this.name = ‘byvoid‘; this.toString = function() { return this.name; }; } var obj = new Person(); console.log(util.inspect(obj)); //Person { name: ‘byvoid‘, toString: [Function] }
console.log(util.inspect(obj, true));
/*
Person {
name: ‘byvoid‘,
toString:
{ [Function]
[length]: 0,
[name]: ‘‘,
[arguments]: null,
[caller]: null,
[prototype]: { [constructor]: [Circular] } } }*/
util.isArray(object)
给定的参数 "object" 是一个数组返回true,否则返回false。
util.isRegExp(object)
给定的参数 "object" 是一个正则表达式返回true,否则返回false
util.isDate(object)
如果给定的参数 "object" 是一个日期返回true,否则返回false。
util.isError(object)
如果给定的参数 "object" 是一个错误对象返回true,否则返回false。
来自:http://www.runoob.com/nodejs/nodejs-util.html
以上是关于Node.js 常用工具-util的主要内容,如果未能解决你的问题,请参考以下文章