console.log()是web开发人员工作中的好朋友。但是你知道控制台包含的不仅仅是console.log()吗?这篇文章要讨论的就是JavaScript中的控制台。
a2 V( H8 V k! }- V) D( N0 B( G 简介 % R$ {# w h9 K
Web控制台是一个工具,主要用于记录与网页相关的信息,例如:网络请求、JavaScript安全错误、警告、CSS等。它使我们能够通过在网页内容中执行JavaScript表达式来与网页交互。
0 i1 @. \7 Z t& O; w* z 控制台的类型
, f/ e) m- g7 _/ s5 B- P console.log() console.error() console.warn() console.clear() console.time() console.table() console.count() console.group()
1 V" }* j) T: y/ Q B* Y 1. console.log() 7 E& \5 m+ b" L w* L6 ~
主要用于将输出信息打印到控制台。log()中可以放入任何类型,无论是强类型、数组、对象、还是布尔值等。6 `; |( Z0 n I
//console.log() method
console.log('string')
console.log(800)
console.log(true)
console.log(null)
console.log(undefined)
console.log({a:1, b:2}) // object inside log()
console.log([1,2,3,4]) // array inside log()
8 r, w( k; b5 [/ d6 z9 y7 n 2. console.error()
* g9 T" R% ~# P s 此方法用于将错误消息记录到控制台。在测试代码时很有用。默认情况下,错误消息将突出显示为红色。0 ~0 R0 K% b% U% E; c" o: u/ t
// console.error() method
console.error('This is a sample Error')
( r ~' w* K% h N u 3. console.warn() " p+ V* H8 |) s4 g1 i( y* m
用于将警告消息记录到控制台。默认情况下,警告消息将突出显示为黄色。7 Z& t. T* c3 k8 c1 P- Z6 Q
// console.warn() method
console.warn('This is a sample Warning')
0 u! g& z% m c4 V- W0 x+ i 4. console.clear() 7 O* I) f/ u! y' z2 f( Y
用于清除控制台信息。清除控制台时,如果是基于Chromium的浏览器,将打印一个简单的叠加文本,如下面的截图所示“Console was cleared”,而在Firefox中,则不会返回任何消息。
/ f6 g) Z% ] Z/ e' u // console.clear() method
console.clear()
* w0 E) I9 ~2 W 5. console.time()和console.timeEnd() 0 r1 W7 n+ N4 g
无论何时我们想知道一段代码或一个函数所需要花费的时间,都可以使用JavaScript控制台对象提供的time()和timeEnd()方法。关键是要有一个必须相同的标签,而里面的代码可以是任何东西(函数、对象、甚至直接console.log()都可以)。
: j( l- H2 [, _9 f- ^0 o# E8 y // console.time() and console.timeEnd() method
// console.time() method
console.time("Let's see time console")
let time1 = function(){
console.log('time1 function is running')
}
let time2 = function(){
console.log('time2 function is running')
}
time1()
time2()
// console.timeEnd() method
console.timeEnd('Time Taken')
5 K: ^& A1 J3 x5 ~3 ^9 y0 ?; d6 z
6. console.table()
7 w' O3 X" h0 F9 j) q _5 A5 i: S* E8 P 这个方法允许我们在控制台中生成表格。输入数据必须是数组或显示为表格的对象。
+ m, Q9 e! u& }5 W/ ]+ ~5 S // console.table() method
console.table({a:1, b:2, c:3, d:4, e:5})
. E8 F6 W$ k2 y% o3 A6 J) C
7. console.count()
. L4 {/ h B3 i( F% L7 M* q 这个方法在调用时会将数字(调用次数)写入到控制台。 l- ~7 Y4 m! [5 G D9 j' f7 d
// console.count() method
console.log('This is a sample count')
for(let i=0; i<10; i++){
console.count('This is iteration number', i)
}
8 b/ {! W7 l/ {3 W8 ]3 T% P& C 8. console.group()和console.groupEnd() 8 u4 i$ `; L; ~5 A2 x4 \
控制台对象的group()和groupEnd()方法允许我们将内容分组到单独的代码块中,并且这些代码块将缩进。和time()和timeEnd()一样,它们也接受值相同的标签。6 n7 X( T' C9 S; y
// console.group() and console.groupEnd() method
// console.group() method
console.group('This is a sample group')
console.log('This is a sample group log')
console.warn('This is a sample group warning')
console.error('This is a sample group error')
// console.groupEnd() method
console.groupEnd('This is a sample group')
console.log('This is a new section')
% q! d4 ?3 B- V& W+ ^1 L