@@ -33,8 +33,8 @@ https://github.com/misak1/clean-code-javascript
33
33
Clean Codeにヒントを得て、有志によってつくられた
34
34
JavaScriptに対するコーディング・ガイドになります。
35
35
<a href =" https://www.amazon.co.jp/dp/B001GSTOAM/ref=dp-kindle-redirect?_encoding=UTF8& ; btkr=1 " taget =" _blank " >Clean Code</a >は著者のRobert C. Martinらが長年の経験をもとにまとめたものです。
36
- こちらの本は言語は限定されていません。
37
-
36
+ こちらの本は言語は限定されていません。
37
+
38
38
キレイなコードは3R(Readable、Reusable、Refactorable)になっていることを指し
39
39
読みやすい、再利用可能、理解や修正がしやすいように整理されている
40
40
これらを目指すためのガイドになります。
@@ -228,7 +228,6 @@ function createMicrobrewery(breweryName = 'Hipster Brew Co.') {
228
228
ただ、IEとかモバイルサファリで使えない場合があるので、生のjsを扱う場合は注意です。
229
229
230
230
## ** Functions**
231
- ### Function arguments (2 or fewer ideally)
232
231
### 関数の引数(2つ以下が理想的)
233
232
234
233
関数の引数の数を制限することは、テストを簡単に行えるという点において非常に重要なことです。
@@ -262,9 +261,6 @@ createMenu({
262
261
});
263
262
```
264
263
265
-
266
-
267
- ### Functions should do one thing
268
264
### 関数は1つのことを行うこと
269
265
270
266
これはとても重要なルールです。
@@ -297,7 +293,6 @@ function isActiveClient(client) {
297
293
```
298
294
299
295
300
- ### Function names should say what they do
301
296
### 関数名は何をするかを表すこと
302
297
303
298
** Bad:**
@@ -323,8 +318,6 @@ const date = new Date();
323
318
addMonthToDate (1 , date);
324
319
```
325
320
326
-
327
- ### Remove duplicate code
328
321
### 重複したコードを削除すること
329
322
330
323
重複したコードを避けるために絶対にベストを尽くしてください。
@@ -391,12 +384,9 @@ function showEmployeeList(employees) {
391
384
}
392
385
```
393
386
394
- サンプルはリファクタリングとしてはいい例なの、
395
- 最悪なのはコピペコードが複数箇所に点在していることです 。
387
+ < img src = " https://github.com/misak1/clean-code-javascript/blob/master/point-50.png?raw=true " width = " 20 " /> サンプルはリファクタリングとしてはいい例だと思います、
388
+ 最悪なのはコピペされたコードが複数箇所に点在していることです 。
396
389
397
-
398
-
399
- ### Set default objects with Object.assign
400
390
### Object.assignでデフォルトオブジェクトを設定すること
401
391
402
392
** Bad:**
@@ -444,14 +434,11 @@ function createMenu(config) {
444
434
createMenu (menuConfig);
445
435
```
446
436
447
- 似ているObject.assignと分割代入構文
448
- Object.assignはオブジェクトのテンプレートを定義すること、
437
+ < img src = " https://github.com/misak1/clean-code-javascript/blob/master/point-50.png?raw=true " width = " 20 " /> 似ているObject.assignと分割代入構文
438
+ Object.assignはオブジェクトのテンプレートを定義することに対し
449
439
分割代入構文はその場でオブジェクトを作ること
450
440
451
441
452
-
453
-
454
- ### Don't use flags as function parameters
455
442
### フラグを関数の引数のように利用しない
456
443
457
444
フラグは、この関数が複数のことを行うことを利用者に伝えます。
0 commit comments