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 26 Javascript
理解javascript函数式编程中的闭包(closure)
Mar 08 Javascript
jquery实现界面无刷新加载登陆注册
Jul 30 Javascript
js两种拼接字符串的简单方法(必看)
Sep 02 Javascript
基于Vue.js实现简单搜索框
Mar 26 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
Jan 24 Javascript
基于jQuery实现文字打印动态效果
Apr 21 jQuery
ExtJs异步无法向外传值和赋值的完美解决办法
Jun 14 Javascript
解析vue中的$mount
Dec 21 Javascript
vue非父子组件通信问题及解决方法
Jun 11 Javascript
js中call()和apply()改变指针问题的讲解
Jan 17 Javascript
解决vue一个页面中复用同一个echarts组件的问题
Jul 19 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
DIY实用性框形天线
2021/03/02 无线电
PHP新建类问题分析及解决思路
2015/11/19 PHP
php强制下载文件函数
2016/08/24 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
PHP attributes()函数讲解
2019/02/03 PHP
一个javascript参数的小问题
2008/03/02 Javascript
javascript天然的迭代器
2010/10/29 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
onclick和onblur冲突问题的快速解决方法
2016/04/28 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
学习python的几条建议分享
2013/02/10 Python
python2.7实现爬虫网页数据
2018/05/25 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
Python与C/C++的相互调用案例
2021/03/04 Python
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
英国在线发型和美容产品商店:Beauty Cutie
2019/04/27 全球购物
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
总裁办公室主任职责
2014/01/02 职场文书
美术专业个人自我评价
2014/01/18 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
买房子个人收入证明
2014/10/12 职场文书
《给予树》教学反思
2016/03/03 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android