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 相关文章推荐
一个tab标签切换效果代码
Mar 27 Javascript
js 对象是否存在判断
Jul 15 Javascript
JavaScript创建类/对象的几种方式概述及实例
May 06 Javascript
JavaScript中的关键字"VAR"使用详解 分享
Jul 31 Javascript
JS快速实现移动端拼图游戏
Sep 05 Javascript
JS给Array添加是否包含字符串的简单方法
Oct 29 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
Feb 21 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
Sep 18 Javascript
vue form check 表单验证的实现代码
Dec 09 Javascript
浅谈redux, koa, express 中间件实现对比解析
May 23 Javascript
JS如何判断对象是否包含某个属性
Aug 29 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
Oct 17 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
PHPShop存在多个安全漏洞
2006/10/09 PHP
用PHP产生动态的影像图
2006/10/09 PHP
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php获取地址栏信息的代码
2008/10/08 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
Js获取下拉框选定项的值和文本的实现代码
2014/02/26 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
javascript canvas封装动态时钟
2020/09/30 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
python实现图书管理系统
2018/03/12 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
廉政教育心得体会
2014/01/01 职场文书
24岁生日感言
2014/01/13 职场文书
小学信息技术教学反思
2014/02/10 职场文书
《赶海》教学反思
2014/04/20 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
利用Python实现Picgo图床工具
2021/11/23 Python
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python