当前位置:首页 > 日记 > 正文

Node.js常用工具之util模块

Node.js常用工具之util模块

前言

util是一个Node.js的核心工具模块,提供常用的函数,用于弥补核心JavaScript提供的函数过于精简的问题。下面话不多说,一起来看看详细的介绍,文中介绍的非常详细,对大家具有一定的参考价值。

util.inherits

uitl.inherits(constructor,superConstructor)是一个实现对象间圆形继承的函数。JavaScript的面相对象特性是基于原型的,与常见的基于类的不同。JavaScript没有提供对象继承的语言级别特性,而是通过原型复制来实现的。

一个例子

定义一个Person类,一个Student的子类,使用原型的方式为Person类添加一个showName的函数,通过util.inherits实现继承。如下所示:

输出

注意

Student仅仅继承了Person在原型中定义的函数,而构造函数内部创建的sayHello函数没有被Student继承。

如果调用sudent.sayHello()方法。

objStudent.sayHello();

util.inspect

uitl.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换为字符串的方法,通常用于调试和错误输出。它至少接受一个参数object,即要转换的对象。showHidden是一个可选参数,如果值为true,将会输出更多隐藏信息。dept表示最大递归层次,如果对象很复杂,你可以指定层次以控制输出信息的多少,如果不指定depth,默认递归2层。指定为null表示将不限制递归层数完整遍历对象。如果color为true,输出格式将会以ANSI颜色编码,通常用于在终端显示更漂亮的效果。

需要注意的是,util.inspect并不会简单地直接把对象转换为字符串,即使该对象定义了toString函数也不会调用。

一个例子

输出

util.isArray(object)

如果给定的参数object是一个数组返回true,否则返回false。

输出

util.isRegExp(object)

如果给定的参数object是一个正则表达式则返回true否则返回false。

输出

util.isDate(object)

如果给定的参数object是一个日期则返回true,否则返回false

输出

util.isError(object)

如果给定的参数object是一个错误对象则返回true,否则返回false

输出

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

相关文章

微信小程序教程系列之视图层的条件

微信小程序教程系列之视图层的条件

条件,视图,教程,程序,系列之,本教程为大家分享了使用wx:if进行视图层的条件渲染,供大家参考,具体内容如下使用wx:if进行视图层的条件渲染示例:wxml:使用view<!--index.wxml--><button bindtap="EventHandle">按钮</button><!-- wx:if --><vie…

如何用js判断dom是否有存在某class

如何用js判断dom是否有存在某class

如何用,电脑软件,dom,js,class,例如:<html class="no-js"><head></head><body></body></html>判断html节点的class是否有no-js。1.jquery的实现方式$("html").hasClass('no-js');jquery源码的实现方式:var rclass = /[\t\r\n\f]/g;…

vue mintui-Loadmore结合实现下拉

vue mintui-Loadmore结合实现下拉

上拉加载,下拉刷新,示例,电脑软件,vue,mintui是饿了么团队针对vue开发的移动端组件库,方便实现移动端的一些功能,这里只用了Loadmore功能实现移动端的上拉分页刷新,下拉加载数据,废话不说上代码。<template> <div class="main-body" :style=…

word2010中插入作者简介的两种方法

word2010中插入作者简介的两种方法

方法,作者简介,两种,电脑软件,strong,  发表论文的时候,常常需要在第一页的正文插入&ldquo;作者简介&rdquo;,怎样快速而方便地实现这一功能呢,那么下面就由小编给大家分享下word2010中插入作者简介技巧,希望能帮助到您。word2010中插入作者简…

excel表格批量导入的教程excel表格

excel表格批量导入的教程excel表格

批量导入,教程,表格,图片,电脑软件,  在Excel中录入好数据以后经常需要用到图片进行对表格的美化修饰,或许有的朋友并不知道图片该如何批量导入,如果不懂的朋友欢迎一起来摸索探讨一番吧。下面是由小编分享的excel表格批量导入图片的教程,以…

Word2013怎么对文本进行排序Word20

Word2013怎么对文本进行排序Word20

文本,排序,方法,电脑软件,大家知道Excel中有排序功能,实际上Word也可以对内容进行排序的,下面小编告诉你具体怎么做吧。希望对你有帮助!  Word2013对文本进行排序的方法例如Word中有如下图所示的文档。Word2013对文本进行排序的方法图1  …

Excel2010怎么将数据转换成图形

Excel2010怎么将数据转换成图形

数据,图形,步骤,转换成,电脑软件,  我们在使用Excel制作表格时,需要把数据转换成图形图。那么,我们应该怎样做呢?那么下面小编就来告诉你Excel2010是怎么将数据转换成图形的吧。希望对你有帮助!Excel2010将数据转换成图形的步骤1、启动Excel…

浅谈node的事件机制

浅谈node的事件机制

事件机制,浅谈,电脑软件,node,Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.在nodejs的官方文档中,明确写出了node的一个特性是event-driven(事件驱动),可见其非常重要。查看源码,我们可知其…

微信小程序 跳转传参数与传对象详

微信小程序 跳转传参数与传对象详

对象,实例代码,传参数,跳转,详解,微信小程序 跳转传参数 传对象微信小程序跳转传参一般都是传字符串到下一页,如果要想传对象怎么办呢?我的解决办法是先将对象转换为json字符串然后到下个页面将json字符串,再转化为对象。如下:let str=JSON.str…

ES6模块化的import和export用法方

ES6模块化的import和export用法方

方法,模块化,电脑软件,export,import,ES6之前已经出现了js模块加载的方案,最主要的是CommonJS和AMD规范。commonjs主要应用于服务器,实现同步加载,如nodejs。AMD规范应用于浏览器,如requirejs,为异步加载。同时还有CMD规范,为同步加载方案如seaJS…

怎么更换ppt的模板更换ppt的模板的

怎么更换ppt的模板更换ppt的模板的

模板,方法,步骤,电脑软件,ppt,  为了统一形象,我们需要将我们的ppt做的更规范一些,这就需要一个统一的模板,特别是背景,下面小编教你怎么更换ppt的模板。更换ppt的模板的方法首先,我们打开需要修改的PPT文件。如图所示,我们现在的ppt就是一个空…

JavaScript实现各种排序的代码详解

JavaScript实现各种排序的代码详解

各种排序,详解,代码,电脑软件,JavaScript,冒泡排序function Bubble(arr){ var temp; for(var i=0;i<arr.length-1;i++){ for(var j=i+1;j<arr.length;j++){ if(arr[i]>arr[j]){ temp=arr[i]; arr[i]=a…