node.js中的核心模块util的方法(util.inherits,util.inspect,util.isArray(),util.isRegExp())实
程序员文章站
2022-06-26 18:38:43
node.js提供了很多模块,其中util就是nodejs核心模块之一,主要就是为了弥补js过于精简而造成的不足。
1. util.inherits
util.inherits...
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函数的原型中定义的函数,其他的都没有继承
2. 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));
3. util.isArray
util.isArray(object),传一个参数,如果是数组返回true,else就返回false
var util = require('util'); util.isArray([])// true util.isArray(new Array)// true util.isArray({}) // false 不用多说这个就是判断是不是数组
4. 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 此处省略几个字
5. 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 我觉得这个也不用说
6. 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
上一篇: 从那以后他在家的地位瞬间提升
下一篇: 猫哭了哭得很幸福猪笑得很开心