8
8
9
9
## 实现效果
10
10
11
- 这个部分主要是实践了一些在 Console 面板里的调试技巧,如果硬要说什么实现效果的话,那可能就是……“必备!你不得不知道的 10 种炫酷调试技巧!”建议直接打开[ 页面] ( ) 后按 F12 查看各种输出结果。
11
+ 这个部分主要是实践了一些在 Console 面板里的调试技巧,如果硬要说什么实现效果的话,那可能就是……“必备!你不得不知道的 10 种炫酷调试技巧!”建议直接打开[ 页面] ( https://soyaine.github.io/JavaScript30/09%20-%20Dev%20Tools%20Domination/index-SOYAINE.html ) 后按 F12 查看各种输出结果。
12
12
13
13
## 过程指南
14
14
15
- #### 给页面标签添加断点
15
+ ### 给页面标签添加断点
16
16
17
17
在按 F12 出现的 Chrome 开发工具中,在 Elements 选项卡之中,选择页面的某个标签(以 ` <p> ` 为例),右键 → Break on → Attributes modifications。即可为该元素添加断点,当它的属性发生改变时,会自动定位到页面代码中的对应行。
18
18
19
19
你如此设置之后,点击页面中的文字试一试效果。
20
20
21
- #### ` .log ` 的更多用法
21
+ ### ` .log ` 的更多用法
22
22
23
23
这个是最常用的,但它还有一些更多功能:比如参数支持类似 C 语言的字符串替换模式。
24
24
@@ -35,7 +35,7 @@ console.log("输出一个小数是 %d ", 1.23); //1.23
35
35
console .log (" %c不同样式的输出效果" , " color: #00fdff; font-size: 2em;" );
36
36
```
37
37
38
- #### 不同样式的输出
38
+ ### 不同样式的输出
39
39
40
40
除了常规的 ` log ` 之外,还有一些其他已设定好的样式,区别在于图标或者颜色不一样:
41
41
@@ -48,7 +48,7 @@ console.error("红叉图标,红字红色背景");
48
48
console .info (" 蓝色圆形感叹号图标" );
49
49
```
50
50
51
- #### 打印输出 DOM 元素
51
+ ### 打印输出 DOM 元素
52
52
53
53
获取 DOM 元素之后,也可以打印输出。
54
54
@@ -60,7 +60,11 @@ console.dir(p);
60
60
61
61
不同的地方在于,` log ` 输出这个 DOM 的 HTML 标签,而 ` dir ` 则会输出这个 DOM 元素的属性列表。
62
62
63
- #### asset 方法进行测试
63
+ ### 清空 console 面板输出内容
64
+
65
+ 要清空已经打印输出的内容,有两种方式,一种是 JavaScript 语句: ` console.clear() ` 。另一个是快捷键 Ctrl + L。
66
+
67
+ ### asset 方法进行测试
64
68
65
69
接受一个表达式作为参数,如果参数返回值是 false,则会输出第二个参数中的内容。
66
70
@@ -70,7 +74,7 @@ console.assert(1 ===0, "看看看,失策了吧");
70
74
console .assert (p .innerHTML .match (" 她" ), " 我这儿才没有她这个人" );
71
75
```
72
76
73
- #### 以更清晰的形式输出数据
77
+ ### 以更清晰的形式输出数据
74
78
75
79
此前的文章中已经提到了 ` console.table() ` 方法,可以将数组、对象以表格的形式打印输出,如果只输出其中的某一列,可以加上第二个参数,示例如下。
76
80
@@ -95,11 +99,11 @@ dogs.forEach(dog => {
95
99
96
100
这个例子中,` group() ` /` groupCollapsed() ` 与 ` groupEnd() ` 之间的内容会自动分组,区别在于是否自动展开。效果类似于 Excel 中的分类汇总的简易版。
97
101
98
- #### ` count ` 计数
102
+ ### ` count ` 计数
99
103
100
104
这里的计数对象仅限于由 ` count() ` 输出的内容,并非所有 console 中的输出。
101
105
102
- #### ` time ` 计时
106
+ ### ` time ` 计时
103
107
104
108
用 ` time("name") ` 和 ` timeEnd("name") ` 分别控制开始点和结束点,它们两的参数表示当前计时的名称,可以自定义但需要保持相同。所以如果想看异步获取数据花了多场时间,可以这样写:
105
109
0 commit comments