Node.js常用工具util
来源:互联网 发布:wrecking ball网络歌手 编辑:程序博客网 时间:2024/05/22 08:13
常用工具 util
util 是一个 Node.js 核心模块,提供常用函数的集合,用于弥补核心 JavaScript 的功能 过于精简的不足。
util.inherits
util.inherits(constructor, superConstructor)
是一个实现对象间原型继承 的函数。JavaScript 的面向对象特性是基于原型的,与常见的基于类的不同。JavaScript 没有 提供对象继承的语言级别特性,而是通过原型复制来实现的。在这里我们只介绍 util.inherits 的用法,示例如下:
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();//objSub.sayHello();console.log(objSub);
我们定义了一个基础对象 Base 和一个继承自 Base 的 Sub,Base 有三个在构造函数 内定义的属性和一个原型中定义的函数,通过 util.inherits 实现继承。运行结果如下:
注意,Sub 仅仅继承了 Base 在原型中定义的函数,而构造函数内部创造的 base 属 性和 sayHello 函数都没有被 Sub 继承。同时,在原型中定义的属性不会被 console.log 作 为对象的属性输出。如果我们去掉 objSub.sayHello(); 这行的注释,将会看到:
util.inspect
util.inspect(object,[showHidden],[depth],[colors])
是一个将任意对象转换 为字符串的方法,通常用于调试和错误输出。它至少接受一个参数 object,即要转换的对象。
showHidden 是一个可选参数,如果值为 true,将会输出更多隐藏信息。 depth 表示最大递归的层数,如果对象很复杂,你可以指定层数以控制输出信息的多 少。如果不指定depth,默认会递归2层,指定为 null 表示将不限递归层数完整遍历对象。 如果color 值为 true,输出格式将会以 ANSI 颜色编码,通常用于在终端显示更漂亮 的效果。 特别要指出的是,util.inspect 并不会简单地直接把对象转换为字符串,即使该对 象定义了 toString 方法也不会调用。
var util = require('util');function Person(){ this.name = 'Kevin'; this.toString = function(){ return this.name; };}var obj = new Person();console.log(util.inspect(obj));console.log(util.inspect(obj,true));console.log(util.inspect(obj,true,2,true));
除了以上介绍的几个函数之外,util还提供了util.isArray()、util.isRegExp()、 util.isDate()、util.isError() 四个类型测试工具,以及 util.format()、util. debug() 等工具。可以访问 http://nodejs.org/api/util.html 了解详细内容。
- Node.js 常用工具 util
- Node.js 常用工具 util
- Node.js常用工具util
- Node.js中的常用工具类util
- Node.js 常用工具
- Node.js 常用工具
- Node.js 常用工具
- Node.js 常用工具
- node.js 常用工具
- javascript常用工具类,util.js
- Node.js学习--基础知识(6)--常用工具util和事件EventEmitter
- node.js之util
- Node.Js util模块
- node.js中util模块
- node.js的常用工具及其作用
- node.js 中 util.inherits
- node.js中util模块介绍
- node.js util全局变量 事件驱动events
- pdfjs使用指南
- 哈哈,又找到几个强大的html5+css3的动画效果
- 给定两个整型变量的值,将两个值的内容进行交换
- 第八章:继承
- 【LeetCode】594. Longest Harmonious Subsequence
- Node.js常用工具util
- 凸包边上的点求法
- 简单的位运算
- 判断是否构成三角形
- 文献综述——In-Situ Visualization in Fluid Mechanics using Catalyst: A Case Study for Code Saturne
- 在Spring中使用AOP实现日志功能
- Hive 自定义函数
- Quartz动态定时任务管理
- python基础学习三——混合数据类型