Skip to content
^finished

复制模板

js
console.log(
'%c打印➜:','background:green;color:#fff;padding:4px;',123123)
console.log(
'%c打印➜:','background:green;color:#fff;padding:4px;',123123)
js
console.log(
'%cTest%c打印:',
'background:green;color:#fff;padding:4px;border-radius:3px 0 0 3px;',
'background:blue;color:#fff;padding:4px;border-radius:0 3px 3px 0;',
123123,
'\n                                               Time ',
new Date().getHours() + ':' + new Date().getMinutes() + ':' + new Date().getSeconds())
console.log(
'%cTest%c打印:',
'background:green;color:#fff;padding:4px;border-radius:3px 0 0 3px;',
'background:blue;color:#fff;padding:4px;border-radius:0 3px 3px 0;',
123123,
'\n                                               Time ',
new Date().getHours() + ':' + new Date().getMinutes() + ':' + new Date().getSeconds())

1. 常用显示类

js
console.log('log')
console.info('info')
console.warn('warn')
console.debug('debug')
console.error('error')
console.log('log')
console.info('info')
console.warn('warn')
console.debug('debug')
console.error('error')

2. 美化显示table

  • 对象类型
js
console.table({name:'张三',age:18,sex:'male'})
console.table({name:'张三',age:18,sex:'male'})
  • 数组类型
js
console.log(['aaa','bbb','ccc'])
console.log(['aaa','bbb','ccc'])

3. 执行耗时

括号内部包含一个标签,计算工作A timetimeEnd 的耗时,中间使用 timeLog 可以不间断查看耗时。

js
function doSomething(ms) {
    return new Promise(res => {
        setTimeout(() => res(), ms)
    })
}

console.time('工作A')

await doSomething(150)
console.timeLog('工作A')

await doSomething(250)
console.timeLog('工作A')

console.timeEnd('工作A')
function doSomething(ms) {
    return new Promise(res => {
        setTimeout(() => res(), ms)
    })
}

console.time('工作A')

await doSomething(150)
console.timeLog('工作A')

await doSomething(250)
console.timeLog('工作A')

console.timeEnd('工作A')

4. 有层次的显示

调试函数式有层次显示log, group 默认折叠, groupCollapsed

js
console.group('第一组')
  console.log('内容1')
  console.log('内容2')

  console.group('第二组')
      console.log('内容1')
      console.log('内容2')
  console.groupEnd()
console.groupEnd()
console.group('第一组')
  console.log('内容1')
  console.log('内容2')

  console.group('第二组')
      console.log('内容1')
      console.log('内容2')
  console.groupEnd()
console.groupEnd()

5. 知道函数的执行次数

js
function fn1() {
    console.count('fn1') //括号内放入函数名
}

fn1() //fn1:1
fn1() //fn1:2
fn1() //fn1:3

console.countReset('fn1') //重置
fn1() //fn1:1
function fn1() {
    console.count('fn1') //括号内放入函数名
}

fn1() //fn1:1
fn1() //fn1:2
fn1() //fn1:3

console.countReset('fn1') //重置
fn1() //fn1:1

6. 断言输出

第一个参数为false时才会打印

js
console.assert( 1 === '1' , '输出内容' )
console.assert( 1 === 1 , '输出内容不被打印' )
console.assert( 1 === '1' , '输出内容' )
console.assert( 1 === 1 , '输出内容不被打印' )

7. 控制台打印结果样式定制

%c + 参数,css样式,内容

  • 单个样式
js
console.log(
    '%c打印:',
    'background:green;color:#fff;padding:4px;border-radus:3px',
    'lalaala'
)
console.log(
    '%c打印:',
    'background:green;color:#fff;padding:4px;border-radus:3px',
    'lalaala'
)
  • 多个样式
js
console.log(
    '%cmylib%cvl',
    'background:green;color:#fff;padding:5px',
    'border-radius:0 5px 5px 0;background:blue;color:#fff;padding:5px',
    'llalaa'
)
console.log(
    '%cmylib%cvl',
    'background:green;color:#fff;padding:5px',
    'border-radius:0 5px 5px 0;background:blue;color:#fff;padding:5px',
    'llalaa'
)

打印日志的第三方库