Skip to content

Commit c0fa281

Browse files
authored
Merge pull request #56 from FLOW2090/master
Crawler part basically complete
2 parents 4e70ffa + dad46c4 commit c0fa281

26 files changed

+1071
-10
lines changed

docs/backend/crawler/crawler.md

Lines changed: 1060 additions & 0 deletions
Large diffs are not rendered by default.

docs/languages/javascript/browser.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ node.innerHTML = ' The color is <span style="color:red"> RED </span> ! '
151151

152152
就会发现原先的文本 `This is a test text node.` 替换成了我们设置的文本。
153153

154-
!!! caution "XSS 攻击"
154+
!!! caution "XSS 攻击(英文:Cross-Site Scripting)"
155155

156156
你可能已经意识到了,赋给 `innerHTML` 属性的字符串值中可以包括新的 HTML 节点,这意味着通过编写特定的字符串值,我们可以给 DOM 树插入新节点,甚至通过 `<script>` 标签引入恶意 JavaScript 代码。
157157

docs/languages/javascript/control.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ for (let j = 0; j < arr.length; ++j) {
2626
```javascript
2727
if (new Boolean(false)) {
2828
console.log("WTF?");
29-
} // "WTF!"
29+
} // "WTF?"
3030
```
3131

3232
值得注意的是 `for` 循环除了经典 C 风格外还可以实现类似 Python 的迭代方法。

docs/languages/javascript/function.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ sum(1, 2); // 3
201201
console.log(foo); // 100
202202
```
203203

204-
这里函数体里的 `fn` 在赋值的时候没有定义,那么它就会被提升为隐式全局变量,即使在函数体外也可以访问。
204+
这里函数体里的 `foo` 在赋值的时候没有定义,那么它就会被提升为隐式全局变量,即使在函数体外也可以访问。这具体是因为如果 Javascript 引擎在函数内部找不到该变量的声明,它会向外层作用域继续查找,直到找到全局作用域。如果在全局作用域中也找不到该变量的声明,JavaScript 引擎就会在全局作用域中隐式创建该变量
205205

206206
但是这个问题很快被解决了,只需要使用 JavaScript 的严格模式就可以禁止隐式全局变量。使用方式是直接在代码开头加入字符串 `"use strict"`。
207207

@@ -249,9 +249,9 @@ function sum(x, y) {
249249
const plusOne = x => x + 1;
250250
```
251251

252-
由于 JavaScript 中大量存在匿名函数,上述记号将帮助你少些很多 `function` 关键字,你将在下一部分意识到这一点。
252+
由于 JavaScript 中大量存在匿名函数,上述记号将帮助你少写很多 `function` 关键字,你将在下一部分意识到这一点。
253253

254-
另外值得注意的是,尽管在只有一个返回语句是可以省略括号和 `return`,但返回一个对象字面量时会引起错误的解释:
254+
另外值得注意的是,尽管在只有一个返回语句时可以省略括号和 `return`,但返回一个对象字面量时会引起错误的解释:
255255

256256
```javascript
257257
// buggy

docs/languages/javascript/variable.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ console.log(...arr2); // => 1 2 3 4 5
431431
```javascript
432432
let a, b, rest;
433433
[a, b] = [10, 20]; // => a = 10, b = 20
434-
[a, b] = [b, a]; // => a = 20, a = 10
434+
[a, b] = [b, a]; // => a = 20, b = 10
435435
436436
[a, b, ...rest] = [10, 20, 30, 40, 50]; // => a = 10, b = 20, rest = [30, 40, 50]
437437

docs/languages/node.js/npm.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import express from 'express'; // 一个 web 服务器模块
2929
- 对于指定路径的模块:
3030
1. 首先查找该文件,缺省的后缀名按照 `.js`, `.node`, `.json` 的顺序尝试;
3131
2. 然后尝试作为文件夹名查找该文件夹下的 `package.json` 并引用其中 `main` 字段指定的文件;
32-
3. 最后尝试作为文件夹名查找该文件夹下的 `index` 文件,缺省后缀名逻辑与 1. 相同。
32+
3. 最后尝试作为文件夹名查找该文件夹下的 `index` 文件,缺省后缀名逻辑与 c. 相同。
3333
- 对于其他没有指定路径的模块,也即通过包管理器安装的模块,会尝试在当前文件夹下的 `node_modules` 文件夹下查找,如果查找失败,则依次从上级文件夹中(可能的) `node_modules` 文件夹下查找。
3434

3535
### 其他包管理器

docs/languages/typescript/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Node.js 有自己的包管理工具 npm(即 Node.js package manager),但
2121

2222
### Windows
2323

24-
访问 [Node.js 官网](https://nodejs.org/zh-cn/) 下载最新 LTS 版本安装包并打开根据提示安装。
24+
访问 [Node.js 官网](https://nodejs.org/en/) 下载最新 LTS 版本安装包并打开根据提示安装。
2525

2626
### macOS
2727

@@ -35,7 +35,7 @@ brew install node
3535

3636
### Linux
3737

38-
建议通过包管理器安装 Node.js,参考[通过包管理器方式安装 Node.js](https://nodejs.org/zh-cn/download/package-manager/),以下为常见发行版安装方法:
38+
建议通过包管理器安装 Node.js,参考[通过包管理器方式安装 Node.js](https://nodejs.org/en/download/package-manager/),以下为常见发行版安装方法:
3939

4040
#### ArchLinux
4141

docs/notes/editor.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ INFO - [17:16:02] Serving on http://127.0.0.1:8000/
184184

185185
代码块在本技能引导文档中起到了举足轻重的地位。
186186

187-
我们统一规定,行间代码使用 `` ` `` 包裹。行间代码使用 ```` ``` ```` 包裹并在起始的三个反引号后标记代码的语言,例如:
187+
我们统一规定,行内代码使用 `` ` `` 包裹。行间代码使用 ```` ``` ```` 包裹并在起始的三个反引号后标记代码的语言,例如:
188188

189189
````markdown
190190
```cpp
103 KB
Loading
175 KB
Loading

0 commit comments

Comments
 (0)