1
1
# モダンなモード, "use strict"
2
2
3
- 長い間、JavaScriptは互換性の問題なしに進化していました。新しい機能が言語に追加されましたが 、古い機能は変更されませんでした。
3
+ 長い間、JavaScriptは互換性の問題なしに進化していました。新しい機能は言語に追加されましたが 、古い機能は変更されませんでした。
4
4
5
- それは既存のコードが決して壊れないというメリットがありました。しかし、欠点は、JavaScript作成者による間違いや不十分な決定は、永遠にこの言語から抜け出せなくなったことです 。
5
+ それは既存のコードが決して壊れないというメリットがありました。しかし、欠点はJavaScript作成者による間違いや不十分な決定がこの言語から抜け出せなくなったことです 。
6
6
7
7
ECMAScript 5(ES5) が登場したときは2009年でした。新しい機能が言語に追加され、既存の機能のいくつかが修正されました。古いコードが動作するのを保つために、ほとんどの修正はデフォルトではOFFです。特別なディレクティブ ` "use strict" ` を明示的に有効にする必要があります。
8
8
9
9
[ cut]
10
10
11
11
## "use strict"
12
12
13
- そのディレクティブは文字列のように見えます: ` "use strict" ` もしくは ` 'use strict' ` . スクリプトの先頭に位置する場合 、すべてのスクリプトは "最新の" 方法で動作します。
13
+ そのディレクティブは文字列のように見えます: ` "use strict" ` もしくは ` 'use strict' ` 。 これがスクリプトの先頭に位置する場合 、すべてのスクリプトは "最新の" 方法で動作します。
14
14
15
- たとえば
15
+ 例えば
16
16
17
17
``` js
18
18
" use strict" ;
@@ -21,14 +21,14 @@ ECMAScript 5(ES5) が登場したときは2009年でした。新しい機能が
21
21
...
22
22
```
23
23
24
- 私たちは 関数(コマンドをグループ化する方法) をすぐに学ぶでしょう。
24
+ 私たちはこの後 関数(コマンドをグループ化する方法) をすぐに学ぶでしょう。
25
25
26
- 先読みの備考として、` "use strict" ` は全体のスクリプトの代わりに関数 (ほとんどの種類の関数) の最初に置くことができます 。
27
- その場合は、その関数内でのみStrictモードが有効になります 。しかし通常はスクリプト全体に対して使います。
26
+ 先読みの備考として、` "use strict" ` はスクリプト全体の代わりに関数 (ほとんどの種類の関数) の頭に置くことができます 。
27
+ その場合はその関数内でのみStrictモードが有効になります 。しかし通常はスクリプト全体に対して使います。
28
28
29
29
30
30
```` warn header="\" use strict\" が先頭にあることを保証してください"
31
- `"use strict"` がスクリプトの先頭かを確認してください、そうでなければ strict mode は有効でないかもしれません。
31
+ `"use strict"` がスクリプトの先頭かを確認してください、そうでない場合 strict mode は有効でないかもしれません。
32
32
33
33
これは strict mode ではありません:
34
34
@@ -41,7 +41,7 @@ alert("some code");
41
41
// strict mode はアクティブになりません
42
42
```
43
43
44
- コメントは `"use strict"` の上に現れることがあります 。
44
+ コメントだけは `"use strict"` の上に置けます 。
45
45
````
46
46
47
47
```warn header="` use strict ` をキャンセルする方法はありません"
@@ -52,13 +52,13 @@ alert("some code");
52
52
53
53
## 常に "use strict"
54
54
55
- `"use strict"` と "default" モードの違いはまだ説明されています 。
55
+ `"use strict"` と "default" モードの違いはこの後にも説明があります 。
56
56
57
- 次のチャプターでは、言語の機能を学ぶ際に strict mode の違いについて書き留めます。幸いにもそれは多くはありません 。そしてそれらは実際に我々の開発をより良くします。
57
+ 次のチャプターでは、言語の機能を学びながら strict mode と default mode の違いについて説明します。幸い、それほど多くありません 。そしてそれらは実際に我々の開発をより良くします。
58
58
59
- 現段階では、一般的にそれについて知るだけで十分です :
59
+ 現段階では、それについて一般的なことを知っていれば十分です :
60
60
61
61
1. `"use strict"` ディレクティブは "最新" モードにエンジンを切り替え、いくつかの組み込みの機能の振る舞いを変更します。勉強しながらその詳細を見ていきましょう。
62
62
2. strict mode は先頭の `"use strict"` で有効になります。また、自動的に strict mode を有効にする "classes" や "modules" のようないくつかの機能もあります。
63
63
3. strict mode はすべてのモダンブラウザによってサポートされています。
64
- 4. `"use strict"` で始まるスクリプトはいつでも推奨されます 。このチュートリアルのすべての例は、そうでないと明示されていない限り(ほとんどないですが)それを想定しています。
64
+ 4. 常に `"use strict"` で始まるスクリプトは推奨されます 。このチュートリアルのすべての例は、そうでないと明示されていない限り(ほとんどないですが)それを想定しています。
0 commit comments