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

  • 相关阅读:
    xadmin进行全局配置(修改模块名为中文以及其他自定义的操作步骤)
    xadmin邮箱验证码 标题 EmailVerifyRecord object
    Django源码安装xadmin报错Apps aren't loaded yet.
    python虚拟环境virtualenv下安装MySQL-python(1.2.3)
    Pycharm界面的子窗口不见了,怎么办?
    MySQL-python终于安装成功了
    mysql-python 安装错误: Cannot open include file: 'config-win.h': No such file or directory
    配凑法
    双连不等式
    求参数的取值范围
  • 原文地址:https://www.cnblogs.com/IT-LM/p/6972281.html
Copyright © 2011-2022 走看看