You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/03-code-quality/04-ninja-code/article.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -89,7 +89,7 @@ i = i ? i < 0 ? Math.max(0, len + i) : i : 0;
89
89
90
90
Жодного шансу дізнатися про це без тривалої медитації!
91
91
92
-
-**Але що робити, коли й такі імена скінчились?** Просто додайте число: `data1, item2, elem5`...
92
+
-**Але що робити, коли й такі імена скінчились?** Просто додайте число: `data1`, `item2`, `elem5`...
93
93
94
94
## Перевірка уваги
95
95
@@ -161,7 +161,7 @@ function ninjaFunction(elem) {
161
161
162
162
Ставте підкреслення `_` та `__` перед іменами змінних. Наприклад, `_name` або `__value`. Краще буде, якщо тільки ви будете розуміти їхнє значення. А ще краще, щоб ніякого значення не було зовсім, додавайте їх задля розваги. Або використовуйте різні значення в різних місцях.
163
163
164
-
Ви вбиваєте двох зайців одним сюрикеном. По-перше, код стає довшим і менш зрозумілим, і, по-друге, колега-програміст зможе витратити час з’ясовуючи сакральне значення вашого підкреслення.
164
+
Ви вбиваєте двох зайців одним сюрикеном. По-перше, код стає довшим і менш зрозумілим, і, по-друге, колега-програміст зможе витратити багато часу з’ясовуючи сакральне значення вашого підкреслення.
165
165
166
166
Проворний ніндзя використовує підкреслення в одній частині коду й уникає їх в іншій. Це робить код ще більш вразливим і підвищує можливість виникнення помилок у майбутньому.
167
167
@@ -179,7 +179,7 @@ function ninjaFunction(elem) {
179
179
Той, що перебуває в темряві, побачить все, що перебуває на світлі.
180
180
```
181
181
182
-
Використовуйте ті ж самі імена змінних всередині функцій, що й за її межами. Це просто. Ніяких зусиль для вигадування нових імен.
182
+
Використовуйте ті ж самі імена змінних як всередині функції, так і за її межами. Це просто. Ніяких зусиль для вигадування нових імен.
183
183
184
184
```js
185
185
let*!*user*/!*=authenticateUser();
@@ -196,7 +196,7 @@ function render() {
196
196
197
197
Програмісти, що читатимуть код функції `render`, ймовірно не помітять, що локальна змінна `user` перекриває глобальну.
198
198
199
-
Тоді вони спробують працювати з `user` як з зовнішньою змінною, що має вернути результат `authenticateUser()`... Пастка захлопнулась! Привіт, налагоджувачу...
199
+
Тоді вони спробують працювати з `user` як з зовнішньою змінною, що має повернути результат `authenticateUser()`... Пастка захлопнулась! Привіт, налагоджувачу...
0 commit comments