Node.js常用工具util-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Node.js常用工具util

util 是一个 Node.js 核心模块,提供常用函数的集合,用于弥补核心 Javascript 功能过于精简的不足。

创新互联公司专注于坊子网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供坊子营销型网站建设,坊子网站制作、坊子网页设计、坊子网站官网定制、成都小程序开发服务,打造坊子网络公司原创品牌,更为您提供坊子网站排名全网营销落地服务。

util.inherits(constructor, superConstructor)

实现对象间原型继承的函数,第一个构造函数 将从 第二个构造函数那里继承原型的方法

JavaScript 的面向对象特性是基于原型的,与常见的基于类的不同。JavaScript 没有 提供对象继承的语言级别特性,而是通过原型复制来实现

示例代码如下:

var util = require('util');

//基础对象
function Base(){
    this.name = 'base';
    this.base = '1990';

    this.sayHello = function(){
        console.log('Hello '+this.name);
    }
};

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

//继承自 Base 的对象
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 和一个继承自 Base 的 Sub,Base 有三个在构造函数内定义的属性和一个原型中定义的函数,通过 util.inherits 实现继承。结果如下:

Node.js 常用工具 util

注意,Sub 仅仅继承了 Base 在原型中定义的函数,而构造函数内部创造的 base 属性和 sayHello 函数都没有被 Sub 继承。同时,在原型中定义的属性不会被 console.log 作为对象的属性输出。

尝试打印输出 objSub.sayHello() 这个方法,输出的结果是:

Node.js 常用工具 util

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

是一个将任意对象转换成字符串的方法,通常用于调试和错误输出。

util.inspect 接受至少一个参数 object,即要转换的对象。

其它可选参数如下:

showHidden  是一个可选参数,如果值为 true,将会输出更多隐藏信息

depth   表示最大递归的层数,如果对象很复杂,你可以指定层数以控制输出信息的多少。如果不指定 depth,默认会递归 2 层;指定为 null,表示不限制递归层数,完整遍历对象

colors  如果值为 true,输出格式将会以 ANSI 颜色编码,通常用于在终端显示更漂亮的效果

特别要指出的是,util.inspect 并不会简单地直接把对象转换为字符串,即使该对 象定义了 toString 方法也不会调用

示例代码如下:

var util = require('util');

function Person(){
    this.name = 'Roger';

    this.toString = function(){
        return this.name;
    }
}

var obj = new Person();
console.log(util.inspect(obj));
console.log(util.inspect(obj, true));

运行结果:

Node.js 常用工具 util


新闻名称:Node.js常用工具util
网页链接:http://kswsj.cn/article/pohpsg.html

其他资讯