Node.js常用工具之util模块


Posted in Javascript onMarch 09, 2017

前言

util是一个Node.js的核心工具模块,提供常用的函数,用于弥补核心JavaScript提供的函数过于精简的问题。下面话不多说,一起来看看详细的介绍,文中介绍的非常详细,对大家具有一定的参考价值。

util.inherits

uitl.inherits(constructor,superConstructor)是一个实现对象间圆形继承的函数。JavaScript的面相对象特性是基于原型的,与常见的基于类的不同。JavaScript没有提供对象继承的语言级别特性,而是通过原型复制来实现的。

一个例子

定义一个Person类,一个Student的子类,使用原型的方式为Person类添加一个showName的函数,通过util.inherits实现继承。如下所示:

Node.js常用工具之util模块

输出

Node.js常用工具之util模块

注意

Student仅仅继承了Person在原型中定义的函数,而构造函数内部创建的sayHello函数没有被Student继承。

如果调用sudent.sayHello()方法。

objStudent.sayHello();

Node.js常用工具之util模块

util.inspect

uitl.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换为字符串的方法,通常用于调试和错误输出。它至少接受一个参数object,即要转换的对象。showHidden是一个可选参数,如果值为true,将会输出更多隐藏信息。dept表示最大递归层次,如果对象很复杂,你可以指定层次以控制输出信息的多少,如果不指定depth,默认递归2层。指定为null表示将不限制递归层数完整遍历对象。如果color为true,输出格式将会以ANSI颜色编码,通常用于在终端显示更漂亮的效果。

需要注意的是,util.inspect并不会简单地直接把对象转换为字符串,即使该对象定义了toString函数也不会调用。

一个例子

Node.js常用工具之util模块

输出

Node.js常用工具之util模块

util.isArray(object)

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

Node.js常用工具之util模块

输出

Node.js常用工具之util模块

util.isRegExp(object)

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

Node.js常用工具之util模块

输出

Node.js常用工具之util模块

util.isDate(object)

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

Node.js常用工具之util模块

输出

Node.js常用工具之util模块

util.isError(object)

如果给定的参数object是一个错误对象则返回true,否则返回false

Node.js常用工具之util模块

输出

Node.js常用工具之util模块

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
jQuery 获取对象 基本选择与层级
May 31 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
Sep 12 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
Apr 14 Javascript
封装了一个js图片轮换效果的函数
Sep 28 Javascript
jquery实现的伪分页效果代码
Oct 29 Javascript
JavaScript编写简单的计算器
Nov 25 Javascript
jquery中live()方法和bind()方法区别分析
Jun 23 Javascript
Angular使用$http.jsonp发送跨站请求的方法
Mar 16 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
May 09 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
Sep 14 Javascript
vscode 插件开发 + vue的操作方法
Jun 05 Javascript
React实现动效弹窗组件
Jun 21 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
Mar 09 #Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
Mar 09 #Javascript
js实现简单的二级联动效果
Mar 09 #Javascript
jquery表单提交带错误信息提示效果
Mar 09 #Javascript
AngularJS 防止页面闪烁的方法
Mar 09 #Javascript
js读取json文件片段中的数据实例
Mar 09 #Javascript
JavaScript实现动态增删表格的方法
Mar 09 #Javascript
You might like
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2009/11/12 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
PHP 实现链式操作
2021/03/09 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
CodeMirror js代码加亮使用总结
2017/03/25 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
vue实现在进行增删改操作后刷新页面
2020/08/05 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
Python的SQLAlchemy框架使用入门
2015/04/29 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
Java多态性的定义以及类型
2014/09/16 面试题
Java语言程序设计测试题判断题部分
2013/01/06 面试题
博士研究生自我鉴定范文
2013/12/04 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
城市创卫标语
2014/06/17 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
小学班主任研修日志
2015/11/13 职场文书
MySQL 数据 data 基本操作
2022/05/04 MySQL