浏览器的console

浏览器的console

转载: https://www.youtube.com/watch?v=RckRliA0b2A

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// 1. 利用对象的键和值相同

let a = 1, b = 2, c = 3

console.log({a, b , c})

// 2. %c 修改输出样式

const styleRule = `font-size: 75px; font-weight: blod; background: #0087fa; color: #1772f6;
text-shadown: 3px -3px #ffffff, 3px -3px 6px black; padding: 8px 25px; `

console.log('%cHello World%c', styleRule, "") // 第三个参数为空, 对应第二的%c, 清除样式

// 3. 更多的console方法

console.log(console)

// 4. 日志 debug error warn info, 可以在控制台进行筛选

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

// 5. 断言

console.assert(1 === 2, '1 is not equal to 2') // 为假时, 输出错误信息

// 6. table 可以展示对象和数组

console.table([1,2,3])
console.table({a: 1, b: 2, c: 3})
console.table([{a: 1, b: 2, c: 3}, {a: 4, b: 5, c: 6}])


// 7. trace 追踪函数调用

function a1() {
    console.trace('trace info')
}

function b1(fn) {
  setTimeout(fn, 500)
}

function c1() {
  (() => { b1(a1) })()
}

c1()

// 8. count 统计函数调用次数 countReset 重置

for (let i = 0; i < 10; i++) {
  console.count('i')
}

console.countReset('i')

// 9. time 计时 timeLog 记录时间 timeEnd 结束计时
// 精度比new Date() 高

console.time('time')
for (let i = 0; i < 10; i++) {
  console.timeLog('time', i)
}
console.timeEnd('time')
build with Hugo, theme Stack, visits 0