File tree Expand file tree Collapse file tree 7 files changed +11
-11
lines changed Expand file tree Collapse file tree 7 files changed +11
-11
lines changed Original file line number Diff line number Diff line change 21
21
22
22
### 終わりに
23
23
24
- ` Array ` コンストラクターの使用は出来る限り避けてください。リテラルが当然望ましい形です。それらは、短かく明快な文法にもってるいる為に 、コードの可読性を高めてくれます。
24
+ ` Array ` コンストラクターの使用は出来る限り避けてください。リテラルが当然望ましい形です。それらは、短かく明快な文法をもっている為に 、コードの可読性を高めてくれます。
25
25
Original file line number Diff line number Diff line change 23
23
24
24
### 明示的なプロパティ
25
25
26
- 普通にプロパティを消去できる方法が存在します:プロパティを明示的に設定するのです 。
26
+ 明示的にプロパティを設定することが、通常通りの消去を可能にします 。
27
27
28
28
// プロパティを明示的に設定する
29
29
var obj = {x: 1};
33
33
obj.x; // undefined
34
34
obj.y; // undefined
35
35
36
- 上記の例の中で、` obj.x ` と` obj.y ` はそれぞれ` DontDelete ` 属性が無い為に削除できます 。これが下記の例でも動作する理由です。
36
+ 上記の例の中で、` obj.x ` と` obj.y ` はそれぞれ` DontDelete ` 属性が無い為に消去できます 。これが下記の例でも動作する理由です。
37
37
38
38
// IE以外では、これも動作する
39
39
var GLOBAL_OBJECT = this;
@@ -49,7 +49,7 @@ IE(最低でも6-8で)は多少のバグがある為に、上記のコードは
49
49
50
50
### 関数の引数と組み込み引数
51
51
52
- 関数の通常の引数である、[ ` arguments ` object ] ( #function.arguments ) と組み込みのプロパティもまた、` DontDelete ` が設定されています。
52
+ 関数の通常の引数である、[ ` arguments ` objects ] ( #function.arguments ) と組み込みのプロパティもまた、` DontDelete ` が設定されています。
53
53
54
54
// 関数の引数とプロパティ:
55
55
(function (x) {
@@ -72,4 +72,4 @@ IE(最低でも6-8で)は多少のバグがある為に、上記のコードは
72
72
73
73
### 終わりに
74
74
75
- ` delete ` 演算子は、しばしば予期せぬ挙動をします。唯一安全な仕様方法は通常のオブジェクトに明示的に設定されたプロパティを扱う場合だけです 。
75
+ ` delete ` 演算子は、しばしば予期せぬ挙動をします。唯一安全な使用方法は通常のオブジェクトに明示的に設定されたプロパティを扱う場合だけです 。
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ JavaScriptはセミコロン無しの言語ではありません。実際に、
18
18
19
19
### どのように動くか
20
20
21
- 以下のコードはセミコロン無いので、パーサーはどこに挿入するか決めなくてはなりません 。
21
+ 以下のコードはセミコロンが無いので、パーサーはどこにセミコロンを挿入するか決めなくてはなりません 。
22
22
23
23
(function(window, undefined) {
24
24
function test(options) {
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ JavaScriptはプロトタイプベースが採用されている唯一の広範
10
10
11
11
> ** 注意:** 単に` Bar.prototype = Foo.prototype ` を使った場合、両方のオブジェクトは、
12
12
> ** 同じ** プロトタイプを共有する事になります。その為、片方のオブジェクトのプロトタイプの変更は
13
- > もう一方のオブジェクトに影響します。大部分の場合 、このような影響を及ぼしたく無いと思います。
13
+ > もう一方のオブジェクトに影響します。殆どの場合 、このような影響を及ぼしたく無いと思います。
14
14
15
15
function Foo() {
16
16
this.value = 42;
Original file line number Diff line number Diff line change @@ -80,7 +80,7 @@ JavaScriptは非同期なので、`setTimeout`と`setInterval`関数を使って
80
80
81
81
` setTimeout ` と` setInterval ` は、第一引数に文字列を取る事が可能です。この仕様は内部で` eval ` を使用する為に、** 絶対に** 使うべきではありません。
82
82
83
- > ** 注意点:** タイムアウト関数はECMAScript標準では制定されて** いない** 為に
83
+ > ** 注意点:** タイムアウト関数はECMAScript標準では制定されて** いない** 為、
84
84
> 文字列を引数にした場合に厳密な動作は色々なJavaScript実装により異なります。
85
85
> 例えば、MicrosoftのJScriptは` eval ` の代わりに` Function ` コンストラクターを
86
86
> 使用します。
@@ -117,7 +117,7 @@ JavaScriptは非同期なので、`setTimeout`と`setInterval`関数を使って
117
117
118
118
### 終りに
119
119
120
- ` setTimeout ` や` setInterval ` のパラメーターに文字列を使用する事は ** 絶対 ** するべきではありません 。引数が関数に呼び出される必要がある場合** 本当** に悪いコードの明確なサインになります。実際の呼び出しには* 匿名関数* を渡すべきです。
120
+ ` setTimeout ` や` setInterval ` のパラメーターに文字列を用いては ** いけません ** 。引数が関数に呼び出される必要がある場合** 本当** に悪いコードの明確なサインになります。実際の呼び出しには* 匿名関数* を渡すべきです。
121
121
122
122
さらに、` setInterval ` の使用はスケジューラーがJavaScriptの実行によってブロックされないので、避けるべきでしょう。
123
123
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ JavaScriptは*弱い型付け*の言語なので、可能な**限り**に*型強
19
19
> ** ES5での注意点:** ` 0 ` から始まるNumberリテラルは8進数(基数が8)として解釈されます。
20
20
> このような8進数のサポートはECMAScript5のstrict modeでは** 削除されました** 。
21
21
22
- 上記の自体を避ける為に、[ 厳格等価演算子 ] ( #types.equality ) を使用する事を** 強く** 推奨します。また、これはたくさんある落し穴を避けますが、それでもまだJavaScriptの弱い型付けシステムから発生する色々な課題が残っています。
22
+ 上記の自体を避ける為に、[ 厳密等価演算子 ] ( #types.equality ) を使用する事を** 強く** 推奨します。また、これはたくさんある落し穴を避けますが、それでもまだJavaScriptの弱い型付けシステムから発生する色々な課題が残っています。
23
23
24
24
### 組み込み型のコンストラクタ
25
25
Original file line number Diff line number Diff line change @@ -54,5 +54,5 @@ JavaScriptは*弱い型付け*を特徴としています。これは等価演
54
54
55
55
### 終わりに
56
56
57
- ** 厳格等価 ** 演算子だけを使用することを特に推奨します。型を強制的に型変換する場合は[ explicitly] ( #types.casting ) であるべきで、言語自体の複雑な変換ルールが残っているべきではありません。
57
+ ** 厳密等価 ** 演算子だけを使用することを特に推奨します。型を強制的に型変換する場合は[ explicitly] ( #types.casting ) であるべきで、言語自体の複雑な変換ルールが残っているべきではありません。
58
58
You can’t perform that action at this time.
0 commit comments