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 focus不起作用的解决方法(主要是因为dom元素是否加载完成)
Nov 05 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
May 24 Javascript
JavaScript中的数组特性介绍
Dec 30 Javascript
javascript弹出页面回传值的方法
Jan 28 Javascript
JS实现从网页顶部掉下弹出层效果的方法
Aug 06 Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
Oct 26 Javascript
通过js动态创建标签,并设置属性方法
Feb 24 Javascript
NestJs 静态目录配置详解
Mar 12 Javascript
如何基于filter实现网站整体变灰功能
Apr 17 Javascript
JavaScript交换变量常用4种方法解析
Sep 02 Javascript
js之ajax文件上传
May 13 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获取linux服务器状态的代码
2014/05/27 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
popdiv
2006/07/14 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
Python中使用SAX解析xml实例
2014/11/21 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
浅析python中的分片与截断序列
2016/08/09 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
通过实例解析Python return运行原理
2020/03/04 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
在python中修改.properties文件的操作
2020/04/08 Python
Gap英国官网:Gap UK
2018/07/18 全球购物
医药营销专业个人自荐信
2013/09/29 职场文书
违纪检讨书2000字
2014/02/08 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
旷课检讨书500字
2014/10/14 职场文书