Skip to content

Commit 4bf64c4

Browse files
authored
Update article.md
1 parent 2ae018c commit 4bf64c4

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

1-js/03-code-quality/04-ninja-code/article.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ i = i ? i < 0 ? Math.max(0, len + i) : i : 0;
4747

4848
Коротка змінна зникає в коді, наче ніндзя в лісі. Ніхто не зможе знайти її навіть через "пошук" редактора. І навіть якщо її знайдуть, вони не зможуть "розшифрувати" за що саме відповідають змінні `a` чи `b`.
4949

50-
...Але є один виняток із правил. Справжній ніндзя ніколи не використовуватиме `i` як лічильник в циклі `"for"`. Де завгодно, тільки не тут! Озирніться — є багато інших екзотичних літер. Наприклад, `x` або `y`.
50+
Але є один виняток із правил. Справжній ніндзя ніколи не використовуватиме `i` як лічильник в циклі `"for"`. Де завгодно, тільки не тут! Озирніться — є багато інших екзотичних літер. Наприклад, `x` або `y`.
5151

5252
Екзотична змінна в ролі лічильника особливо доречна, коли тіло циклу займає одну-дві сторінки (чим більше, то краще). У такому випадку ті, хто зануриться глибоко в код циклу, не зможуть швидко здогадатись, що змінна `x` насправді є лічильником.
5353

@@ -77,7 +77,7 @@ i = i ? i < 0 ? Math.max(0, len + i) : i : 0;
7777

7878
- **`data` є ідеальним варіантом для імені змінної.** Використовуйте його всюди, де можете. І справді, кожна змінна має *дані*, вірно?
7979

80-
...А що робити, якщо ім’я `data` вже зайняте? Спробуйте `value` — воно також універсальне. Врешті-решт, кожна змінна набуває якесь *значення*.
80+
А що робити, якщо ім’я `data` вже зайняте? Спробуйте `value` — воно також універсальне. Врешті-решт, кожна змінна набуває якесь *значення*.
8181

8282
- **Добирайте ім’я змінним згідно з їхнім типом: `str`, `num`...**
8383

@@ -89,7 +89,7 @@ i = i ? i < 0 ? Math.max(0, len + i) : i : 0;
8989

9090
Жодного шансу дізнатися про це без тривалої медитації!
9191

92-
- **...Але що робити, коли й такі імена скінчились?** Просто додайте число: `data1, item2, elem5`...
92+
- **Але що робити, коли й такі імена скінчились?** Просто додайте число: `data1, item2, elem5`...
9393

9494
## Перевірка уваги
9595

@@ -99,7 +99,7 @@ i = i ? i < 0 ? Math.max(0, len + i) : i : 0;
9999

100100
Змішуйте їх всюди, де це можливо.
101101

102-
Швидко прочитати такий код неможливо. А якщо стався хибодрук... Мммм... Це надовго, час випити чаю.
102+
Швидко прочитати такий код неможливо. А якщо стався хибодрук... Мммм... Це надовго, час випити саке.
103103

104104

105105
## Хитромудрі синоніми
@@ -116,7 +116,7 @@ i = i ? i < 0 ? Math.max(0, len + i) : i : 0;
116116

117117
Домовтесь зі своїми ніндзя-колегами, що якщо Іван починає називати функції, що показують щось, використовуючи `display...`, тоді Петро може використовувати `render..`, а Ганна — `paint...`. Зауважте, наскільки цікавим та різноманітним став код.
118118

119-
...А тепер коронний прийом!
119+
А тепер коронний прийом!
120120

121121
Для функцій, у яких дійсно є важливі відмінності, використовуйте однаковий префікс!
122122

@@ -131,7 +131,7 @@ i = i ? i < 0 ? Math.max(0, len + i) : i : 0;
131131
потрібно знати межу їх використання.
132132
```
133133

134-
Вводіть нову змінну тільки тоді, коли це вкрай необхідно.
134+
Створюйте нову змінну тільки тоді, коли це вкрай необхідно.
135135

136136
Натомість використовуйте наявні змінні повторно. Просто записуйте в них нові значення.
137137

@@ -153,7 +153,7 @@ function ninjaFunction(elem) {
153153
}
154154
```
155155

156-
Колега-програміст, у якого буде бажання використати `elem` у другій частині коду, буде здивований... Тільки під час налагодження, після розбору коду він зрозуміє, що працює з клоном!
156+
Колега-програміст, у якого буде бажання використати `elem` у другій частині коду, буде здивований... Тільки під час налагодження, після розбору коду, він зрозуміє, що працює з клоном!
157157

158158
Таке трапляється доволі часто. Вбивчий прийом, навіть проти досвідчених ніндзь.
159159

@@ -179,7 +179,7 @@ function ninjaFunction(elem) {
179179
Той, що перебуває в темряві, побачить все, що перебуває на світлі.
180180
```
181181

182-
Використовуйте ті ж самі імена змінних всередині функцій, що й за її межами. Це просто. Ніяких зусиль для винаходу нових імен.
182+
Використовуйте ті ж самі імена змінних всередині функцій, що й за її межами. Це просто. Ніяких зусиль для вигадування нових імен.
183183

184184
```js
185185
let *!*user*/!* = authenticateUser();

0 commit comments

Comments
 (0)