Node.js 常用工具
来源:互联网 发布:excel删除一列数据 编辑:程序博客网 时间:2024/06/06 18:12
util 是一个Node.js 核心模块,提供常用函数的集合。
1. util.inherits
util.inherits(constructor, superConstructor)是一个实现对象间原型继承的函数。
示例如下:
var util = require('util'); function Base() { this.name = 'base'; this.base = 1991; this.sayHello = function() { console.log('Hello ' + this.name); }; } Base.prototype.showName = function() { console.log(this.name);}; function Sub() { this.name = 'sub'; } util.inherits(Sub, Base); var objBase = new Base(); objBase.showName(); objBase.sayHello(); console.log(objBase); var objSub = new Sub(); objSub.showName(); console.log(objSub);结果:
base Hello base { name: 'base', base: 1991, sayHello: [Function] } sub { name: 'sub' }2. util.inspect
util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换为字符串的方法,通常用于调试和错误输出。
参数解释:
- object:即要转换的对象。
- showHidden:可选, 如果值为 true,将会输出更多隐藏信息。
- depth:可选, 表示最大递归的层数,如果对象很复杂,可以指定层数以控制输出信息的多 少。如果不指定depth,默认会递归2层,指定为 null 表示将不限递归层数完整遍历对象。
- color:若 值为 true,输出格式将会以ANSI 颜色编码,通常用于在终端显示更漂亮 的效果。
var util = require('util'); function Person() { this.name = 'byvoid'; this.toString = function() { return this.name; }; } var obj = new Person(); console.log(util.inspect(obj)); console.log(util.inspect(obj, true));
结果:
Person { name: 'byvoid', toString: [Function] }Person {name: 'byvoid',toString: { [Function][length]: 0,[name]: '',[arguments]: null,[caller]: null,[prototype]: { [constructor]: [Circular] } } }3. util.isArray(object)
如果给定的参数 "object" 是一个数组返回true,否则返回false。
4. util.isRegExp(object)
如果给定的参数 "object" 是一个正则表达式返回true,否则返回false。
5. util.isError(object)
如果给定的参数 "object" 是一个错误对象返回true,否则返回false。
var util = require('util');util.isError(new Error())// trueutil.isError(new TypeError())// trueutil.isError({ name: 'Error', message: 'an error occurred' })// false更多详情链接: http://nodejs.org/api/util.html
阅读全文
0 0
- Node.js 常用工具 util
- Node.js 常用工具 util
- Node.js 常用工具
- Node.js 常用工具
- Node.js 常用工具
- Node.js 常用工具
- Node.js常用工具util
- node.js 常用工具
- node.js的常用工具及其作用
- Node.js中的常用工具类util
- Node.JS核心模块之全局对象和常用工具
- js常用工具
- js常用工具
- Node.js_常用工具
- Node.js学习--基础知识(6)--常用工具util和事件EventEmitter
- JS常用工具函数整理
- JavaScript:js常用工具笔记
- JS正则表达式常用工具
- HDU 5953 Game of Taking Stones(威佐夫博弈+高精度+二分)——The 2016 ACM-ICPC Asia Dalian Regional Contest
- 牛腩总结(二)
- 史上最简单的SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)
- java常考笔试题2
- innodb buffer pool管理--LRU插入
- Node.js 常用工具
- 链接时重定位
- Spark学习起步(二):sparkContext
- 红黑树
- 史上最简单的SpringCloud教程 | 第十篇: 高可用的服务注册中心
- VirtualBox报错:ntdll.dll not found in child process(rc=-610)
- ADT配置内置模拟器
- Django05-模板
- 操作系统刷题(二)