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 相关文章推荐
15个款优秀的 jQuery 图片特效插件推荐
Nov 21 Javascript
JavaScript数组迭代器实例分析
Jun 09 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
Aug 07 Javascript
JavaScript生成二维码图片小结
Dec 27 Javascript
Sortable.js拖拽排序使用方法解析
Nov 04 Javascript
Vue.js原理分析之observer模块详解
Feb 17 Javascript
Node.js自定义实现文件路由功能
Sep 22 Javascript
Angularjs 手写日历的实现代码(不用插件)
Oct 18 Javascript
微信小程序 如何获取网络状态
Jul 26 Javascript
React传值 组件传值 之间的关系详解
Aug 26 Javascript
es6函数中的作用域实例分析
Apr 18 Javascript
vue实现动态表格提交参数动态生成控件的操作
Nov 09 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笔记之:数据类型与常量的使用分析
2013/05/14 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
ie下动态加态js文件的方法
2011/09/13 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
深入分析jsonp协议原理
2015/09/26 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
layui中使用jquery控制radio选中事件的示例代码
2018/08/15 jQuery
js自定义input文件上传样式
2018/10/26 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
Python编写检测数据库SA用户的方法
2014/07/11 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
python urllib爬虫模块使用解析
2019/09/05 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
大学辅导员事迹材料
2014/02/05 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
承诺书范本
2015/01/21 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
Python 中random 库的详细使用
2021/06/03 Python