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 & DHTML 实例编程(教程)基础知识
Jun 02 Javascript
Javascript 检测、添加、移除样式(className)函数代码
Sep 08 Javascript
纯js简单日历实现代码
Oct 05 Javascript
解析JavaScript的ES6版本中的解构赋值
Jul 28 Javascript
Angular2 多级注入器详解及实例
Oct 30 Javascript
Json按某个键的值进行排序
Dec 22 Javascript
5种JavaScript脚本加载的方式
Jan 16 Javascript
JavaScript正则替换HTML标签功能示例
Mar 02 Javascript
详解Angular2 关于*ngFor 嵌套循环
May 22 Javascript
vue.js todolist实现代码
Oct 29 Javascript
React 项目迁移 Webpack Babel7的实现
Sep 12 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
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中die(),exit(),return的区别
2013/06/20 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
Python基于回溯法子集树模板解决取物搭配问题实例
2017/09/02 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
python3中布局背景颜色代码分析
2020/12/01 Python
物业管理毕业生个人的求职信
2013/11/30 职场文书
新任教师自我鉴定
2014/02/24 职场文书
开业庆典主持词
2014/03/21 职场文书
期末评语大全
2014/05/04 职场文书
门店业绩提升方案
2014/06/08 职场文书
学位证书委托书
2014/09/30 职场文书
个人先进事迹材料
2014/12/29 职场文书
上下班时间调整通知
2015/04/23 职场文书
python 逐步回归算法
2021/04/06 Python
教你用Python matplotlib库制作简单的动画
2021/06/11 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
2022/04/13 Python