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 相关文章推荐
js表数据排序 sort table data
Feb 18 Javascript
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
Oct 26 Javascript
解析JavaScript中的标签语句
Jun 19 Javascript
AngularJS入门教程(二):AngularJS模板
Dec 06 Javascript
javascript表单验证和Window详解
Dec 11 Javascript
jquery+php实现滚动的数字特效
Nov 29 Javascript
jQuery 中ajax异步调用的四种方式
Jun 28 Javascript
jQuery实现鼠标滚动图片延迟加载效果附源码下载
Jun 28 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
Sep 22 Javascript
一文让你彻底搞清楚javascript中的require、import与export
Sep 24 Javascript
理顺8个版本vue的区别(小结)
Sep 17 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
Jul 24 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/06/05 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
javascript实现微信分享
2014/12/23 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
python中的五种异常处理机制介绍
2014/09/02 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
python文件路径操作方法总结
2020/12/21 Python
应聘收银员个人的求职信
2013/11/30 职场文书
医药个人求职信范文
2014/01/29 职场文书
爱护公共设施的标语
2014/06/24 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
西游记读书笔记
2015/06/25 职场文书
婚礼父母致辞
2015/07/28 职场文书
追悼会家属答谢词
2015/09/29 职场文书