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 简便实现页面元素数据验证功能
Mar 24 Javascript
javascript options属性集合操作代码
Dec 28 Javascript
JQuery for与each性能比较分析
May 14 Javascript
jquery 模板的应用示例
Nov 12 Javascript
使用js写的一个简易的投票
Nov 27 Javascript
javascript框架设计读书笔记之种子模块
Dec 02 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
Sep 06 Javascript
详解Node.js利用node-git-server快速搭建git服务器
Sep 27 Javascript
JavaScript实现的DOM绘制柱状图效果示例
Aug 08 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
Oct 09 Javascript
Javascript作用域和作用域链原理解析
Mar 03 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
Apr 22 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中路径问题的解决方案
2006/10/09 PHP
PHP面向对象编程快速入门
2006/10/09 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
PHP实现的策略模式示例
2019/03/20 PHP
JS 对象介绍
2010/01/20 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
JS时间特效最常用的三款
2015/08/19 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
原生js实现购物车功能
2020/09/23 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
Linux如何为某个操作添加别名
2015/02/05 面试题
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
Python基础 括号()[]{}的详解
2021/11/07 Python
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL