zoukankan      html  css  js  c++  java
  • Node.js 常用工具-util

    util.inherits

    util.inherits(constructor, superConstructor)是一个实现对象间原型继承 的函数。

    在这里我们只介绍util.inherits 的用法,示例如下:

    var util = require('util'); //加载util模块

    //Base原型定义属性 function Base() { this.name = 'base'; this.base = 1991; this.sayHello = function() { console.log('Hello ' + this.name); }; }

    //Base非原型定义的属性 showName函数 Base.prototype.showName = function() { console.log(this.name); };

    //Sub 原型属性 function Sub() { this.name = 'sub'; }
    util.inherits(Sub, Base); //Sub对象继承与Base 当前仅仅可访问showName
    var objBase = new Base(); objBase.showName(); //base objBase.sayHello(); //Hello base console.log(objBase); //{ name: 'base', base: 1991, sayHello: [Function] }
    var objSub = new Sub(); objSub.showName(); //sub //objSub.sayHello(); console.log(objSub);//{ name: 'sub' }

    注意:

             <1>Sub 仅仅继承了Base 在原型中定义的函数,而构造函数内部创造的 base 属 性和 sayHello 函数都没有被 Sub 继承

            <2>在原型中定义的属性不会被console.log 作 为对象的属性输出

    util.inspect

    util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换 为字符串的方法,通常用于调试和错误输出

              object,即要转换的对象。

              howHidden 是一个可选参数,如果值为 true,将会输出更多隐藏信息。

              depth指定层数以控制输出信息的多 少

              color输出格式将会以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)); //Person { name: 'byvoid', toString: [Function] }
    console.log(util.inspect(obj, true));
    /*
    Person {
      name: 'byvoid',
      toString: 
       { [Function]
         [length]: 0,
         [name]: '',
         [arguments]: null,
         [caller]: null,
         [prototype]: { [constructor]: [Circular] } } }*/
     

    util.isArray(object)

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

    util.isRegExp(object)

    给定的参数 "object" 是一个正则表达式返回true,否则返回false

    util.isDate(object)

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

    util.isError(object)

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

    来自:http://www.runoob.com/nodejs/nodejs-util.html

  • 相关阅读:
    ef 模块实体 转json出错的解决
    两个简单的前台显示构架01
    oracle 常用系统表
    直接在文本看代码,谁能指出错在哪里
    action script3.0殿堂之路.pdf 读书笔记
    flashbuilder4.6 as3.0 调试服务器端swf(flash)文件
    .ashx 一般处理文件阻塞处理,所有页面卡死的解决方案
    计算一年中所有周的时间段
    整理的靠谱的软件试玩平台,已亲测能提现
    Java限制同一字符出现N次
  • 原文地址:https://www.cnblogs.com/IT-LM/p/6972281.html
Copyright © 2011-2022 走看看