Skip to content

Commit b1871f0

Browse files
committed
fix detail and link
1 parent c9a62ae commit b1871f0

File tree

2 files changed

+16
-15
lines changed

2 files changed

+16
-15
lines changed

09 - Dev Tools Domination/README.md

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@
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
3535
console.log("%c不同样式的输出效果", "color: #00fdff; font-size: 2em;");
3636
```
3737

38-
#### 不同样式的输出
38+
### 不同样式的输出
3939

4040
除了常规的 `log` 之外,还有一些其他已设定好的样式,区别在于图标或者颜色不一样:
4141

@@ -48,7 +48,7 @@ console.error("红叉图标,红字红色背景");
4848
console.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, "看看看,失策了吧");
7074
console.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

09 - Dev Tools Domination/index-SOYAINE.html

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
// Interpolated
2525
// 字符替换
2626
console.log("我的名字叫做 %s ", "log");
27-
console.log("我的名字叫做 %d ", 1.23);
28-
console.log("我的名字叫做 %o ", {1.23: 12});
27+
console.log("我的年龄是 %d ", 1.23);
28+
// console.log("我的名字叫做 %o ", {1.23: 12});
2929

3030
// Styled
3131
// 设定输出的样式
@@ -45,7 +45,6 @@
4545
const p = document.querySelector('p');
4646
console.log(p);
4747
console.dir(p);
48-
4948

5049
// Testing
5150
console.assert(1 ===1, "(这句发布时删除)");
@@ -54,9 +53,7 @@
5453

5554
// clearing
5655
// console.clear();
57-
58-
59-
56+
6057
// Grouping together
6158
dogs.forEach(dog => {
6259
console.group();

0 commit comments

Comments
 (0)