全局对象 console

console 是一个全局对象,即 global 对象的下的一个属性。用于提供控制台标准输出。

常用方法

  • console.log 输出日志消息
  • console.info 输出信息消息
  • console.warn 输出警告消息
  • console.error 输出错误消息
  • console.dir(obj[, options]) 用来对一个对象进行检查
  • console.time(label) console.timeEnd(label) 用于检测一段时间的执行时间
  • console.trace(message[, ...]) 当前执行的代码在堆栈中的调用路径
  • console.assert(value[, message][, ...]) 用于判断某个表达式或变量是否为真,接收两个参数,第一个参数是表达式,第二个参数是字符串。只有当第一个参数为false,才会输出第二个参数,否则不会有任何结果。

console.log()

向标准输出流打印字符并以换行符结束。 console.log 接收若干 个参数,如果只有一个参数,则输出这个参数的字符串形式。如果有多个参数,则 以类似于C 语言 printf() 命令的格式输出。

console.log('Hello world');  // Hello world
console.log('byvoid%diovyb');  // byvoid%diovyb
console.log('byvoid%diovyb', 1991);  // byvoid1991iovyb

console.info、console.warn、console.error 与 console.log 用法相同。

console.time()

用于计算某段代码的执行时间。

console.time('print')
function printHello(){
  console.log( "Hello, World!");
}
printHello() // Hello, World!
console.timeEnd('print') // print: 1.618ms

console.dir()

用于输出某个对象包含的所有元素。

console.dir(global)

console.trace()

向标准错误流输出当前的调用栈。

function printHello(){
  console.log( "Hello, World!");
}
console.trace(printHello)

输出

Trace: [Function: printHello]
    at Object.<anonymous> (D:\projects\node-test\test.js:9:9)
    at Module._compile (module.js:660:30)
    at Object.Module._extensions..js (module.js:671:10)
    at Module.load (module.js:573:32)
    at tryModuleLoad (module.js:513:12)
    at Function.Module._load (module.js:505:3)
    at Function.Module.runMain (module.js:701:10)
    at startup (bootstrap_node.js:194:16)
    at bootstrap_node.js:618:3

MIT Licensed | Copyright © 2018-present 滇ICP备16006294号

Design by Quanzaiyu | Power by VuePress