日期:2014-05-16  浏览次数:20481 次

node.js第八课(常用工具包util和事件EventEmitter)
一、util全局变量
   1.util.inherits(constructor,superConstructor)
     此方法是一个实现对象间原型继承的函数。javaScript通过原型赋值来实现继承。
     定义了一个基础对象Base,它有sayHello(),原型方法为showName,使用Sub对象继承与Base,
     可访问showName方法,不可访问sayHello方法。console.log(obj);//不对打印对象的原型函数;

   2.util.inspect(object,[showHidden],[depth],[colors])
     此方法是一个将任意对象转换为字符串的方法,通常用于调试和错误输出,它至少接受一个参数object。
     参数:object,即要转换的对象.
     showHidden     如果值为true,将会输出更多隐藏信息.
     depth   标识最大的递归的层数,如果对象很复杂,你可以指定层数以控制输出信息的多少。默认为2层,指定为null打印出来全部
     如果color为true,输出格式将会以ANSI颜色编码,通常用于在终端显示更漂亮的效果。
     案例:inspect.js
         var util = require('util');
         function Person(){
             this.name = 'octopus';
             this.toString = function(){
                 return this.name;
             }
         }
         var obj = new Person();
         console.log(util.inspect(obj));