2.8 输出对象的属性和方法

在Node.js平台下,可以使用console.dir()方法实现快速查看对象实例所包含属性和方法的功能。在我们不知道某个Node.js对象实例所包含的属性和方法时,这个功能还是非常实用的。

在下面这个例程中,我们可以看到console.dir()方法对于不同的对象类型是如何进行输出的。

【代码2-8】(详见源代码目录ch02-node-console-obj-dir.js文件)

【代码分析】

• 第04行实现的是查看整型对象(123)的功能,其输出结果仍是整型对象。

• 第05行实现的是查看字符串对象("abc")的功能,其输出结果仍是字符串对象。

• 第06行实现的是查看JSON类型对象({"abd":123})的功能,其输出结果仍是JSON类型对象。

• 第07行实现的是查看运算表达式对象(1+2*3+1)的功能,其输出结果是该运算表达式的计算结果(本例程计算结果等于8)。

• 第08行实现的是查看console核心模块对象的功能,console.dir()方法将会输出console对象所包含的全部属性和方法明细。

再次单击工具栏中的“运行(Run)”命令按钮,通过“运行、调试和控制台输出”查看信息输出,如图2.8所示。

图2.8 使用console.dir()方法查看对象实例的属性和方法

另外,如果查阅Node.js文档规范,就会知道console.dir()方法实际上在底层是通过对obj对象使用util.inspect()方法并将结果字符串输出到stdout来实现的。关于Util模块的方法会在后面章节做详细介绍。