您的位置:首页 > Web前端 > Node.js

Node.js 第十三章- 常用工具

2018-12-27 13:54 232 查看

一、util

util是一个Node.js核心模块,提供常用函数的集合。

用于弥补核心JavaScript的功能过于精简不足。

二、util.inherits

util.inherits 是一个实现对象间原型继承的函数。

JavaScript 的面向对象特性是基于原型的。与常见的基于类的不同。

JavaScript 没有提供对象继承的语言级别特性,而是通过原型复制来实现的。

这里介绍util.inherits 的用法,如下:

 

运行结果如下:

 

注意⚠️:Sub仅仅是继Base在原型中定义的函数,而构造函数内部创造的base属性和sayHello函数都没被Sub继承。

同时,在原型中定义的属性不会被console.log作为对象的属性输出。

四、util.inspect

util.inspect(object,[showHidden], [depth], [colors])是一个将任意对象转换为字符串的方法,通常用于调试和错误输出。它至少接受一个参数object,即要转换的对象。

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

2.depth 便是最大递归的层数,如果对象很复杂,你可以指定层数以控制输出信息的多少。

如果不指定depth,默认会递归2层,指定为null表示将不限递归层数完整遍历对象。

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

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

运行结果为:

 

 

五、util.isArray(object)

如果给定的参数'object'是一个数组返回true,否则返回false

 

 

六、util.isRegExp(object) 

如果给定的参数'object'是一个正则表达式返回true,否则返回false.

 

七、util.isDate(object)

如果给定的参数"object"是一个日期返回true,否则返回false

var util = require('util');

util.isDate(new Date())

// true

util.isDate(Date())

// false (without 'new' returns a String ) 

util.isDate({})

// false

八、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

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: