Node.js 第十三章- 常用工具
一、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
- Node.js 常用工具
- 常用工具说明--node.js是什么
- node.js的常用工具及其作用
- 20160109 Node.js 常用开发工具的使用
- node.js第八课(常用工具包util和事件EventEmitter)
- 常用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]常用工具
- Node.js 常用工具 util
- Node.js 常用工具
- Node.js 常用工具
- Node.js常用工具之util模块
- node.js 常用工具
- Node.js 常用工具
- Node.JS核心模块之全局对象和常用工具
- Node.js:常用工具、路由