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 相关文章推荐
javascript 显示当前系统时间代码
Dec 28 Javascript
js解析与序列化json数据(三)json的解析探讨
Feb 01 Javascript
jQuery中andSelf()方法用法实例
Jan 08 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
Sep 28 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
Dec 02 Javascript
jQuery实现的简单提示信息插件
Dec 08 Javascript
深入浅析Node.js 事件循环
Dec 20 Javascript
解决Vue不能检测数组或对象变动的问题
Feb 24 Javascript
在JavaScript中使用严格模式(Strict Mode)
Jun 13 Javascript
Vue分页插件的前后端配置与使用
Oct 09 Javascript
微信小程序加载机制及运行机制图解
Nov 27 Javascript
vue3.0+vue-router+element-plus初实践
Dec 02 Vue.js
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
source.php查看源文件
2006/12/09 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
javascript入门基础之私有变量
2010/02/23 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
js友好的时间返回函数
2016/08/24 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
VUE 全局变量的几种实现方式
2018/08/22 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
跟老齐学Python之复习if语句
2014/10/02 Python
讲解Python中的标识运算符
2015/05/14 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
python ETL工具 pyetl
2020/06/07 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
什么是会话Bean
2015/05/14 面试题
机械设计制造专业个人求职信
2013/09/25 职场文书
中专生职业生涯规划书范文
2013/12/29 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
党员干部承诺书
2014/03/25 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python