首页 > Web开发 > 详细

Node.js 常用工具-util

时间:2017-06-09 15:59:14      阅读:234      评论:0      收藏:0      [点我收藏+]

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

原文:http://www.cnblogs.com/IT-LM/p/6972281.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!