Skip to content

Commit 12480ae

Browse files
committed
docs: fix wangdoc-es6 wangdoc#4
1 parent 163f8b1 commit 12480ae

File tree

6 files changed

+13
-12
lines changed

6 files changed

+13
-12
lines changed

docs/arraybuffer.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1141,14 +1141,14 @@ Atomics.add(ia, 112, 1); // 正确
11411141

11421142
`store()`方法用来向共享内存写入数据,`load()`方法用来从共享内存读出数据。比起直接的读写操作,它们的好处是保证了读写操作的原子性。
11431143

1144-
此外,它们还用来解决一个问题:多个线程使用共享内存的某个位置作为开关(flag),一旦该位置的值变了,就执行特定操作。这时,必须保证该位置的赋值操作,一定是在它前面的所有可能会改写内存的操作结束后执行;而该位置的取值操作,一定是在它后面所有可能会读取该位置的操作开始之前执行。`store`方法和`load`方法就能做到这一点,编译器不会为了优化,而打乱机器指令的执行顺序。
1144+
此外,它们还用来解决一个问题:多个线程使用共享内存的某个位置作为开关(flag),一旦该位置的值变了,就执行特定操作。这时,必须保证该位置的赋值操作,一定是在它前面的所有可能会改写内存的操作结束后执行;而该位置的取值操作,一定是在它后面所有可能会读取该位置的操作开始之前执行。`store()`方法和`load()`方法就能做到这一点,编译器不会为了优化,而打乱机器指令的执行顺序。
11451145

11461146
```javascript
1147-
Atomics.load(array, index)
1148-
Atomics.store(array, index, value)
1147+
Atomics.load(typedArray, index)
1148+
Atomics.store(typedArray, index, value)
11491149
```
11501150

1151-
`store`方法接受三个参数:SharedBuffer 的视图、位置索引和值,返回`sharedArray[index]`的值。`load`方法只接受两个参数:SharedBuffer 的视图和位置索引,也是返回`sharedArray[index]`的值。
1151+
`store`方法接受三个参数:SharedArrayBuffer 的视图、位置索引和值,返回`sharedArrayBuffer[index]`的值。`load`方法只接受两个参数:SharedArrayBuffer 的视图和位置索引,也是返回`sharedArrayBuffer[index]`的值。
11521152

11531153
```javascript
11541154
// 主线程 main.js

docs/async-iterator.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,9 @@ function idMaker() {
6363

6464
const it = idMaker();
6565

66+
it.next().value.then(o => console.log(o)) // 0
6667
it.next().value.then(o => console.log(o)) // 1
6768
it.next().value.then(o => console.log(o)) // 2
68-
it.next().value.then(o => console.log(o)) // 3
6969
// ...
7070
```
7171

docs/async.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -752,7 +752,7 @@ export { output };
752752
```javascript
753753
// awaiting.js
754754
let output;
755-
(async function1 main() {
755+
(async function main() {
756756
const dynamic = await import(someMission);
757757
const data = await fetch(url);
758758
output = someProcess(dynamic.default, data);

docs/class.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -735,9 +735,9 @@ class Widget {
735735
}
736736
```
737737

738-
上面代码中,`_bar`方法前面的下划线,表示这是一个只限于内部使用的私有方法。但是,这种命名是不保险的,在类的外部,还是可以调用到这个方法。
738+
上面代码中,`_bar()`方法前面的下划线,表示这是一个只限于内部使用的私有方法。但是,这种命名是不保险的,在类的外部,还是可以调用到这个方法。
739739

740-
另一种方法就是索性将私有方法移出模块,因为模块内部的所有方法都是对外可见的
740+
另一种方法就是索性将私有方法移出类,因为类内部的所有方法都是对外可见的
741741

742742
```javascript
743743
class Widget {
@@ -753,7 +753,7 @@ function bar(baz) {
753753
}
754754
```
755755

756-
上面代码中,`foo`是公开方法,内部调用了`bar.call(this, baz)`。这使得`bar`实际上成为了当前模块的私有方法
756+
上面代码中,`foo`是公开方法,内部调用了`bar.call(this, baz)`。这使得`bar()`实际上成为了当前类的私有方法
757757

758758
还有一种方法是利用`Symbol`值的唯一性,将私有方法的名字命名为一个`Symbol`值。
759759

docs/module.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ import { bar } from 'my_module';
286286
import { foo, bar } from 'my_module';
287287
```
288288

289-
上面代码中,虽然`foo``bar`在两个语句中加载,但是它们对应的是同一个`my_module`实例。也就是说,`import`语句是 Singleton 模式。
289+
上面代码中,虽然`foo``bar`在两个语句中加载,但是它们对应的是同一个`my_module`模块。也就是说,`import`语句是 Singleton 模式。
290290

291291
目前阶段,通过 Babel 转码,CommonJS 模块的`require`命令和 ES6 模块的`import`命令,可以写在同一个模块里面,但是最好不要这样做。因为`import`在静态解析阶段执行,所以它是一个模块之中最早执行的。下面的代码可能不会得到预期结果。
292292

docs/style.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -497,7 +497,7 @@ $ npm i -g eslint-plugin-import eslint-plugin-jsx-a11y eslint-plugin-react
497497
`index.js`文件的代码如下。
498498

499499
```javascript
500-
var unusued = 'I have no purpose!';
500+
var unused = 'I have no purpose!';
501501

502502
function greet() {
503503
var message = 'Hello, World!';
@@ -513,7 +513,7 @@ greet();
513513
$ eslint index.js
514514
index.js
515515
1:1 error Unexpected var, use let or const instead no-var
516-
1:5 error unusued is defined but never used no-unused-vars
516+
1:5 error unused is defined but never used no-unused-vars
517517
4:5 error Expected indentation of 2 characters but found 4 indent
518518
4:5 error Unexpected var, use let or const instead no-var
519519
5:5 error Expected indentation of 2 characters but found 4 indent
@@ -522,3 +522,4 @@ index.js
522522
```
523523

524524
上面代码说明,原文件有五个错误,其中两个是不应该使用`var`命令,而要使用`let``const`;一个是定义了变量,却没有使用;另外两个是行首缩进为 4 个空格,而不是规定的 2 个空格。
525+

0 commit comments

Comments
 (0)