Node.js 常用工具
2017-06-04 16:15
323 查看
util 是一个Node.js 核心模块,提供常用函数的集合。
1. util.inherits
util.inherits(constructor, superConstructor)是一个实现对象间原型继承的函数。
示例如下:
var util = require('util');
function Base() {
this.name = 'base';
this.base = 1991;
this.sayHello = function() {
console.log('Hello ' + this.name);
};
}
Base.prototype.showName = function() {
console.log(this.name);
};
function Sub() {
this.name = 'sub';
}
util.inherits(Sub, Base);
var objBase = new Base();
objBase.showName();
objBase.sayHello();
console.log(objBase);
var objSub = new Sub();
objSub.showName();
console.log(objSub); 结果:
util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换为字符串的方法,通常用于调试和错误输出。
参数解释:
object:即要转换的对象。
showHidden:可选, 如果值为 true,将会输出更多隐藏信息。
depth:可选, 表示最大递归的层数,如果对象很复杂,可以指定层数以控制输出信息的多 少。如果不指定depth,默认会递归2层,指定为 null 表示将不限递归层数完整遍历对象。
color:若 值为 true,输出格式将会以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));
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] } } }3. util.isArray(object)
如果给定的参数 "object" 是一个数组返回true,否则返回false。
4. util.isRegExp(object)
如果给定的参数 "object" 是一个正则表达式返回true,否则返回false。
5. util.isError(object)
如果给定的参数 "object" 是一个错误对象返回true,否则返回false。
var util = require('util');
util.isError(new Error())
// true
util.isError(new TypeError())
// true
util.isError({ name: 'Error', message: 'an error occurred' })
// false更多详情链接: http://nodejs.org/api/util.html
1. util.inherits
util.inherits(constructor, superConstructor)是一个实现对象间原型继承的函数。
示例如下:
var util = require('util');
function Base() {
this.name = 'base';
this.base = 1991;
this.sayHello = function() {
console.log('Hello ' + this.name);
};
}
Base.prototype.showName = function() {
console.log(this.name);
};
function Sub() {
this.name = 'sub';
}
util.inherits(Sub, Base);
var objBase = new Base();
objBase.showName();
objBase.sayHello();
console.log(objBase);
var objSub = new Sub();
objSub.showName();
console.log(objSub); 结果:
base Hello base { name: 'base', base: 1991, sayHello: [Function] } sub { name: 'sub' }2. util.inspect
util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换为字符串的方法,通常用于调试和错误输出。
参数解释:
object:即要转换的对象。
showHidden:可选, 如果值为 true,将会输出更多隐藏信息。
depth:可选, 表示最大递归的层数,如果对象很复杂,可以指定层数以控制输出信息的多 少。如果不指定depth,默认会递归2层,指定为 null 表示将不限递归层数完整遍历对象。
color:若 值为 true,输出格式将会以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));
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] } } }3. util.isArray(object)
如果给定的参数 "object" 是一个数组返回true,否则返回false。
4. util.isRegExp(object)
如果给定的参数 "object" 是一个正则表达式返回true,否则返回false。
5. util.isError(object)
如果给定的参数 "object" 是一个错误对象返回true,否则返回false。
var util = require('util');
util.isError(new Error())
// true
util.isError(new TypeError())
// true
util.isError({ name: 'Error', message: 'an error occurred' })
// false更多详情链接: http://nodejs.org/api/util.html
相关文章推荐
- Node.JS核心模块之全局对象和常用工具
- 常用Node.js开发工具、开发包、框架等总结
- 20160109 Node.js 常用开发工具的使用
- Node.js 常用工具
- node.js的常用工具及其作用
- Node.js_常用工具
- Node.js常用工具之util模块
- Node.js 常用工具
- Node.js 常用工具 util
- Node.js 常用工具
- Node.js 常用工具 util
- [Node.js]常用工具
- Node.js:常用工具、路由
- 常用工具说明--node.js是什么
- 常用开发工具镜像,不用翻墙,即可下载Chrome Android Studio Gradle Golang NDK SDK NodeJS
- Node.js:常用工具util
- Node.js学习--基础知识(6)--常用工具util和事件EventEmitter
- Node.js 常用工具 util
- node.js 常用工具
- node.js第八课(常用工具包util和事件EventEmitter)