Skip to content

Commit 5c118be

Browse files
authored
Merge pull request #348 from lycheeEng/master
Fix some typo and improve translation
2 parents f3a3f88 + 701bca4 commit 5c118be

File tree

18 files changed

+18
-18
lines changed

18 files changed

+18
-18
lines changed

Diff for: 1-js/01-getting-started/1-intro/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ JavaScript 的能力依赖于它执行的环境。例如:[Node.js](https://wik
5454
- 在网页中插入新的 HTML,修改现有的网页内容和网页的样式。
5555
- 响应用户的行为,响应鼠标的点击或移动、键盘的敲击。
5656
- 向远程服务器发送请求,使用 [AJAX](https://en.wikipedia.org/wiki/Ajax_(programming))[COMET](https://en.wikipedia.org/wiki/Comet_(programming)) 技术下载或上传文件。
57-
- 获取或修改 cookie,向用访问者提出问题、发送消息。
57+
- 获取或修改 cookie,向访问者提出问题、发送消息。
5858
- 记住客户端的数据(本地存储)。
5959

6060
## 浏览器中的 JavaScript 不能做什么?

Diff for: 1-js/02-first-steps/16-javascript-specials/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ for(;;) {
7575
- 非拉丁字母和象形文字也是允许的,但通常不会使用。
7676

7777

78-
变量的值可以动态改变数据类型,它们可以存储任何价
78+
变量的值可以动态改变数据类型,它们可以存储任何值
7979

8080
```js
8181
let x = 5;

Diff for: 1-js/03-code-quality/02-coding-style/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ function pow(x, n) {
283283
最出名的工具有:
284284

285285
- [JSLint](http://www.jslint.com/) -- 第一批 linters 之一。
286-
- [JSHint](http://www.jshint.com/) -- 比 JSHint 多了更多设置。
286+
- [JSHint](http://www.jshint.com/) -- 比 JSLint 多了更多设置。
287287
- [ESLint](http://eslint.org/) -- 可能是最新的一个。
288288

289289
它们都能够做这些工作。笔者使用 [ESLint](http://eslint.org/).

Diff for: 1-js/03-code-quality/03-comments/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ complex;
1818
code;
1919
```
2020

21-
但在良好的代码中,这种“解释性”评论的数量应该是最小的。严肃的说,就算没有它们,代码也应该很容易理解。
21+
但在良好的代码中,这种“解释性”注释的数量应该是最小的。严肃的说,就算没有它们,代码也应该很容易理解。
2222

2323
关于这一点有一个很棒的原则:“如果代码不够清晰以至于需要一个注释,那么或许它应该被重写。”
2424

Diff for: 1-js/04-object-basics/01-object/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
# 对象
33

4-
正如我们从《引言:类型》那章中知道的那样,JavaScript 中有很七种类型。有六种原始类型,因为他们的值只包含一种东西(字符串,数值或者其他)。
4+
正如我们从《引言:类型》那章中知道的那样,JavaScript 中有七种数据类型。有六种原始类型,因为他们的值只包含一种东西(字符串,数值或者其他)。
55
相反,对象用来存储键值对和更复杂的实体。在 JavaScript 中,对象深入到这门语言的方方面面。所以在我们深入理解这门语言之前,必须先理解对象。
66

77
对象可以通过花括号 `{…}` 和其中包含一些可选的**属性**来创建。属性是一个键值对,键是一个字符串(也叫做属性名),值可以是任何类型。

Diff for: 1-js/04-object-basics/05-object-toprimitive/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
在对象中有特殊的方法用来做转换。
77

8-
<info:type-conversions> 一章中,我们已经看到了数值,字符串和布尔转换的规则。但是我们给对象留了一个空隙。正如我们所知道的方法和符号一样,现在我们可以关闭它
8+
<info:type-conversions> 一章中,我们已经看到了数值,字符串和布尔转换的规则。但是我们给对象的原始值转换留下了一点疑问。正如我们所知道的方法和符号一样,现在我们可以解决这个问题了
99

1010
对于对象,不存在 to-boolean 转换,因为所有对象在布尔上下文中都是 `true`。所以只有字符串和数值转换。
1111

Diff for: 1-js/05-data-types/02-number/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ alert( 0.1 + 0.2 ); // 0.30000000000000004
207207

208208
一个数字以二进制形式存储在内存中,一个 10 的序列。但是像十进制数字系统看起来很简单的 `0.1``0.2` 这样的分数实际上是二进制形式的无限分数。
209209

210-
换句话说,什么是 `0.1`十分之一除以十分之一,即十分之一。在十进制数字系统中,这些数字很容易表示。将它比作三分之一:`1/3`。它变成了无尽的分数 `0.33333(3)`
210+
换句话说,什么是 `0.1``0.1` 就是把 1 除以 10 `1/10`,即十分之一。在十进制数字系统中,这些数字很容易表示。将它比作三分之一:`1/3`。它变成了无尽的分数 `0.33333(3)`
211211

212212
所以,按这种用 `10` 划分可以保证在十进制系统中运行良好,但用 `3` 划分不是。出于同样的原因,在二进制数字系统中,`2` 的幂的分割保证工作,但 `1/10` 变成一个无限的二进制分数。
213213

Diff for: 1-js/05-data-types/03-string/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,7 @@ alert( str );
526526
527527
### 正确的比较
528528
529-
执行字符串比较的“正确”算法比看起来更复杂,因为不同语言的字母都不想同。相同的字母可能位于不同的字母表中。
529+
执行字符串比较的“正确”算法比看起来更复杂,因为不同语言的字母都不相同。相同的字母可能位于不同的字母表中。
530530
531531
因此浏览器需要知道要比较的语言。
532532

Diff for: 1-js/05-data-types/04-array/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ alert( arr === fruits ); // true
206206

207207
arr.push("Pear"); // 通过引用修改数组
208208

209-
alert( fruits ); // Banana, Pear — 现在只有 2 项了
209+
alert( fruits ); // Banana, Pear — 现在有 2 项了
210210
```
211211

212212
...但是数组真正特殊的是它们的内部实现。JavaScript 引擎尝试把这些元素一个接一个地存储在连续的内存区域,就像本章的插图显示的一样,而且还有一些其它的优化,以使数组运行得非常快。

Diff for: 1-js/05-data-types/05-array-methods/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -667,7 +667,7 @@ let users = [
667667
];
668668

669669
*!*
670-
// 找到比 users 小的所有 user
670+
// 找到比 user 小的所有 users
671671
let youngerUsers = users.filter(user.younger, user);
672672
*/!*
673673

Diff for: 1-js/05-data-types/07-map-set-weakmap-weakset/article.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ map.set('1', 'str1'); // 字符串作为 key
3131
map.set(1, 'num1'); // 数字作为 key
3232
map.set(true, 'bool1'); // 布尔值作为 key
3333

34-
// 还记得普通对象 Object 吗?它将会吧所有的键转化为字符串类型
34+
// 还记得普通对象 Object 吗?它将会把所有的键转化为字符串类型
3535
// 但是 Map 将会保留键的类型,所以下面这两个是不同的:
3636
alert( map.get(1) ); // 'num1'
3737
alert( map.get('1') ); // 'str1'
@@ -395,7 +395,7 @@ let unreadSet = new WeakSet(messages);
395395
396396
// 我们可以使用 unreadSet 来看一个 message 是否未读
397397
alert(unreadSet.has(messages[1])); // true
398-
// 读过之后就讲它从 set 中移除
398+
// 读过之后就将它从 set 中移除
399399
unreadSet.delete(messages[1]); // true
400400
401401
// 当我们对消息列表做 shift 操作,set 就会自动清理

Diff for: 1-js/05-data-types/08-keys-values-entries/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
单个数据结构告一段落,下面我们让讨论如何迭代它们。
55

6-
在前面的章节中,我们认识了 `map.keys()``map.value()``map.entries()`
6+
在前面的章节中,我们认识了 `map.keys()``map.values()``map.entries()`
77

88
这些方法是通用的,有一个共同的约定来将它们用于各种数据结构。如果我们创建一个我们自己的数据结构,我们也应该实现这些方法。
99

Diff for: 1-js/06-advanced-functions/01-recursion/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,7 @@ let arr = [obj1, obj2, obj3];
416416

417417
...但是用数组有个问题。「删除元素」和「插入元素」操作代价非常大。例如,`arr.unshift(obj)` 操作必须对所有元素重新编号以便为新的元素 `obj` 腾出空间,而且如果数组很大,会很耗时。`arr.shift()` 同理。
418418

419-
唯一对数组结构做修改而不需要大量重排的操作就是在数组的两端`arr.push/pop`。所以对大队列来说,数组会很慢。
419+
唯一对数组结构做修改而不需要大量重排的操作就是在数组的末端`arr.push/pop`。所以对大队列来说,数组会很慢。
420420

421421
如果我们真的需要快速插入、删除的话,我们可以选择另一种叫做[链表](https://en.wikipedia.org/wiki/Linked_list)的数据结构。
422422

Loading

Diff for: 2-ui/1-document/02-dom-nodes/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ drawHtmlTree(node6, 'div.domtree', 690, 500);
184184

185185
表示整个文档的 `document` 对象在形式上也是一个 DOM 节点。
186186

187-
[12 中节点类型](https://dom.spec.whatwg.org/#node)。实际上,我们通常用到的是其中的 4 个:
187+
[12 种节点类型](https://dom.spec.whatwg.org/#node)。实际上,我们通常用到的是其中的 4 个:
188188

189189
1. `document`—— DOM 中的“入口点”。
190190
2. 元素节点 —— HTML 标签,树构建块。

Diff for: 2-ui/1-document/04-searching-elements-dom/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ CSS 选择器的伪类,如 `:hover` 和 `:active` 都是被支持的。例如
365365
</tbody>
366366
</table>
367367
368-
请注意,只有在文档 `document.getElementById(...)` 的上下文中才能调用 `getElementById` 和 `getElementsByName`。但元素中没有 `elem.getElementById(...)` 回报错
368+
请注意,只有在文档 `document.getElementById(...)` 的上下文中才能调用 `getElementById` 和 `getElementsByName`。但元素中没有 `elem.getElementById(...)` 会报错
369369
370370
也可以在元素上调用其他方法,例如 `elem.querySelectorAll(...)` 将会在 `elem`(在 DOM 子树中)内部进行搜素。
371371

Diff for: 2-ui/1-document/07-modifying-document/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ DOM(document object model 文档对象模型,此文中全部以缩写 DOM
44

55
以下的例子向我们展示如何创建一个“弹幕”新元素并且修改它在页面中展示的内容。
66

7-
这里我们先展示出一个建单的例子,随后会逐一向你说明。
7+
这里我们先展示出一个简单的例子,随后会逐一向你说明。
88

99
## 例子:展示一条信息
1010

Diff for: 2-ui/1-document/09-size-and-scroll/article.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ JavaScript 中存在许多属性让我们能够读取元素的宽度、高度或
6262
6363
1. CSS 定位(`position` 为 `absolute`、`relative` 或 `fixed`),
6464
2. 或者 `<td>`、`<th>`、`<table>`,
65-
2. 或者 `<body>`。
65+
3. 或者 `<body>`。
6666
6767
在大多数实际情况下,我们可以使用 `offsetParent` 来获得最近的 CSS 定位祖先。`offsetLeft/offsetTop` 提供相对于元素左上角的 x/y 坐标。
6868

0 commit comments

Comments
 (0)