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