美文网首页
node.js中常用的处理util的方法(util.inheri

node.js中常用的处理util的方法(util.inheri

作者: Raalstalblack | 来源:发表于2018-01-23 21:41 被阅读0次

node.js提供了很多模块,其中util就是nodejs核心模块之一,主要就是为了弥补js过于精简而造成的不足。

  1. util.inherits

util.inherits(constructor, superConstructor)是用来实现对象间原型继承的函数
举个栗子说明一切

const util = require("util");
function one() {
    this.name = "one";
    this.one = "111";
    this.sayWho = function () {
        console.log("我是"+this.name);
    }
}
one.prototype.sayHello = function () {
    console.log(this.name);
};
function two() {
    this.name = "two";
}
util.inherits(two,one);
var oneobj = new one();
oneobj.sayHello();//one
oneobj.sayWho();//我是one
console.log(oneobj);//one { name: 'one', one: '111', sayWho: [Function] }
var twoobj = new two();
twoobj.sayHello();//two
twoobj.sayWho();//twoobj.sayWho is not a function
这里我要说下,这个two函数只继承了,one函数的原型中定义的函数,其他的都没有继承
这里写图片描述
  1. util.inspect

util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换为字符串的方法,通常用于调试和错误输出。
该方法最少接受一个参数object,showHidden可选,当值为true时,会打印出更多隐藏 的信息。depth是最大递归层数。
可以指定层数,控制输出的信息,color为true 的时候,将以ANSI 颜色编码输出。

const util = require('util');
function demo() {
    this.name = 'helloDemo';
    this.toString = function() {
        return this.name;
    };
}
var d = new demo();
console.log(util.inspect(d));
console.log(util.inspect(d, true));
  1. util.isArray

util.isArray(object),传一个参数,如果是数组返回true,else就返回false

var util = require('util');

util.isArray([])// true
util.isArray(new Array)// true
util.isArray({}) // false
不用多说这个就是判断是不是数组
  1. util.isRegExp

util.isRegExp(object),传一个参数,如果是正则表达式返回true,else就返回false

var util = require('util');

util.isRegExp(/some regexp/)// true
util.isRegExp(new RegExp('another regexp')) // true
util.isRegExp({})// false
此处省略几个字
  1. util.isDate

util.isDate(object),传一个参数,如果是日期返回true,else就返回false

var util = require('util');

util.isDate(new Date())// true
util.isDate(Date())// false (without 'new' returns a String)
util.isDate({}) // false
我觉得这个也不用说
  1. util.isError

util.isError(object) 传一个参数,如果是错误对象返回true,else就返回false。

var util = require('util');

util.isError(new Error()) // true
util.isError(new TypeError())// true
util.isError({ name: 'Error', message: 'an error occurred' })// false
  

鄙人拙见,如有出入,劳烦指点,谢谢

相关文章

  • node.js中常用的处理util的方法(util.inheri

    node.js提供了很多模块,其中util就是nodejs核心模块之一,主要就是为了弥补js过于精简而造成的不足。...

  • 工具

    Util 的作用 在 util 中是一些常用的方法。便于处理不同场景中的问题,同时又不足以单独为它发布一个npm模...

  • Node.js<六>

    Node.js 常用工具 util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScr...

  • node.js(十五)

    Node.js 常用工具util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScri...

  • (技术)Node.js学习笔记 -- util 常用工具模块

    util 是 Node.js的核心模块,提供常用的函数集合。以下我们分别介绍 isArray() , isRegE...

  • 08_Node.js 工具模块 util

    util(工具)是一个 Node.js 核心模块,提供常用函数的集合,用于弥补核心 JavaScript 的功能 ...

  • node util使用

    util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的...

  • 【Android】封装使用Log

    android.util.Log类 android.util.Log常用的方法有以下5个:Log.v(), Log...

  • 使用 fs 模块的推荐方法

    在编写使用 fs 模块的 Node.js 脚本时,我通常使用 util.promisify 方法来保证文件系统方法...

  • List接口

    介绍&常用方法 java.util.List接口 extends Collection接口 List接口的特点: ...

网友评论

      本文标题:node.js中常用的处理util的方法(util.inheri

      本文链接:https://www.haomeiwen.com/subject/jipeaxtx.html