Skip to content

Commit 82df3f5

Browse files
committed
Improve clarity and consistency in variable naming and best practices
1 parent 8dd91cd commit 82df3f5

File tree

2 files changed

+15
-14
lines changed

2 files changed

+15
-14
lines changed

1-js/02-first-steps/04-variables/3-uppercast-constant/solution.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Normalda, biz əl ilə yazılan sabit dəyişənləri böyük hərf ilə yazırıq. Digər sözlə dəyişənin dəyəri skriptin icrasından öncə bilindikdə və kodda birbaşa yazıldıqda biz bu dəyişəni böyük hərflərlə yazırıq.
1+
Normalda, biz əl ilə yazılan sabit dəyişənləri böyük hərflərlə yazırıq. Digər sözlə dəyişənin dəyəri skriptin icrasından öncə bilindikdə və kodda birbaşa yazıldıqda biz bu dəyişəni böyük hərflərlə yazırıq.
22

33
Bu kodda `birthday` məhz belədir. Ona görə də onun üçün böyük hərflərdən istifadə edə bilərik.
44

1-js/02-first-steps/04-variables/article.md

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -150,14 +150,15 @@ JavaScript-də dəyişənlərin adlandırılmasında iki məhdudiyyət var:
150150
1. Dəyişən adında yalnız hərflər, rəqəmlər və ya `$` və `_` kimi simvollar ola bilər.
151151
2. Dəyişən adının ilk hərfi rəqəm ola bilməz.
152152
153-
Etibarlı adlar üçün nümunələr:
153+
Keçərli adlar üçün nümunələr:
154154
155155
```js
156156
let userName;
157157
let test123;
158158
```
159159
160-
Dəyişən adı bir neçə sözdən ibarət olduqda çox zaman [camelCase](https://en.wikipedia.org/wiki/CamelCase) formatından istifadə olunur. Bu formatında ilk sözdən başqa bütün sözlər böyük hərf ilə başlayır: `myVeryLongName`.
160+
Dəyişən adı bir neçə sözdən ibarət olduqda çox zaman [camelCase](https://en.wikipedia.org/wiki/CamelCase)
161+
formatından istifadə olunur. Bu formatda/stildə ilk sözdən başqa bütün sözlər böyük hərf ilə başlayır: `myVeryLongName`.
161162
162163
Dəyişən adlarında dollar (`'$'`), altdan xətt (`'_'`) simvollarının da istifadə edilə bilməsi maraqlıdır. Bu simvollar, hərflər kimi xüsusi mənası olmayan sadə simvollardır.
163164
@@ -182,7 +183,7 @@ let my-name; // dəyişən adında '-' kimi simvollar ola bilməz
182183
`apple` və `AppLE` adları fərqli dəyişənlərə istinad edir.
183184
```
184185
185-
````smart header="Qeyri-latin hərflər istifadə etmək mümkündür, lakin tövsiyə edilmir"
186+
````smart header="Qeyri-latın hərflər istifadə etmək mümkündür, lakin tövsiyə edilmir"
186187
Hər hansı bir dildən, o cümlədən kiril hərflərindən və hətta heroqliflərdən istifadə etmək mümkündür, məsələn:
187188
188189
```js
@@ -201,8 +202,8 @@ Məsələn: `let`, `class`, `return` və `function` sözləri qorunur.
201202
Aşağıdakı kodda sintaksis xətası baş verəcək:
202203
203204
```js run no-beautify
204-
let let = 5; // xəta! "let" adlı dəyişən istifadə etmək olmaz!
205-
let return = 5; // xəta! "return" adlı dəyişən istifadə etmək olmaz!
205+
let let = 5; // xəta! dəyişəni "let" olaraq adlandırmaq olmaz!
206+
let return = 5; // xəta! dəyişəni "return" olaraq adlandırmaq olmaz!
206207
```
207208
````
208209

@@ -218,7 +219,7 @@ num = 5; // "num" dəyişəni olmadıqda dəyişən yaranacaq
218219
alert(num); // 5
219220
```
220221

221-
Bu pis bir praktika hesab olunur və sıx rejimdə xətaya səbəb olacaq:
222+
Bu pis bir praktika hesab olunur və sıx rejimdə (strict mode) xətaya səbəb olacaq:
222223

223224
```js
224225
"use strict";
@@ -252,7 +253,7 @@ Proqramçı bir dəyişənin heç vaxt dəyişməyəcəyinə əmin olduqda, bunu
252253
253254
İcra edilmədən əvvəl məlum olan və yadda saxlamaq çətin olan dəyərlər üçün sabit dəyişənlərdən ləqəb (alias) kimi istifadə etmək geniş yayılmış bir praktikadır.
254255
255-
Bu formalı sabit dəyişənlər böyük hərfaltdan xətt ilə adlandırılırlar.
256+
Belə konstantların adlandırılmasında böyük hərfləralt xətlərdən (`_`) istifadə olunur.
256257
257258
Məsələn, gəlin "veb" (16-lı rəqəm) formatında olan rənglər üçün sabit dəyişənlər yaradaq:
258259
@@ -271,15 +272,15 @@ Faydaları:
271272
272273
- `COLOR_ORANGE` dəyəri yadda saxlamaq `"#FF7F00"` dəyərini yadda saxlamaqdan daha asandır.
273274
- `"#FF7F00"` dəyərində səhv etmək `COLOR_ORANGE` dəyərində səhv etməkdən daha asandır.
274-
- Kodu oxuduqda `COLOR_ORANGE` dəyərinin mənası `#FF7F00` dəyərinin mənasından daha çoxdur.
275+
- Kodu oxuduqda `COLOR_ORANGE`'in ifadə etdiyi məna, `#FF7F00`'dən daha anlamlıdır.
275276
276277
Sabit dəyişənləri nə zaman normal formada, nə zaman isə böyük hərflər ilə yazmaq lazımdır? Gəlin bunun açıqlamasını verək.
277278
278-
Dəyişənin "sabit" olması, bu dəyişənin heç vaxt dəyişməməsi deməkdir. Lakin, bəzi sabit dəyişənlər skript icra olunmamışdan öncə (qırmızı rəngin 16-lıq rəqəmi kimi) , bəziləri isə icra zamanı *hesablanır* və sabit qalır.
279+
Dəyişənin sabit olması, onun dəyərinin heç vaxt dəyişməməsi deməkdir. Lakin bəzi sabit dəyişənlər skript icra olunmazdan əvvəl məlum olur (məsələn, qırmızı rəngin onaltılıq dəyəri kimi), digərləri isə icra zamanı *hesablanır* və sabit qalır.
279280
280281
Məsələn:
281282
```js
282-
const pageLoadTime = /* veb səhifənin yüklənməsinə xərclənən zaman */;
283+
const pageLoadTime = /* Veb səhifənin yüklənmə müddəti */;
283284
```
284285
285286
`pageLoadTime` dəyəri səhifə yüklənməmişdən öncə bilinmədiyindən bu, normal adlandırılır. Lakin, bu dəyər təyin edildikdən sonra dəyişmədiyindən sabit qalır.
@@ -292,7 +293,7 @@ Dəyişənləri adlandırdıqda çox vacib məqam var.
292293
293294
Dəyişən adı, saxladığı məlumatı təsvir edən, aydın və konkret bir mənaya sahib olmalıdır.
294295
295-
Dəyişənləri adlandırmaq proqramlaşdırmada çox vacib və mürəkkəb bacarıqlardan biridir. Dəyişən adlarına tez bir nəzər salmaqla, kodun başlanğıc səviyyəli bir proqramçı tərəfindən yoxsa təcrübəli bir proqramçı tərəfindən yazıldığını müəyyən etmək mümkündür.
296+
Dəyişənləri adlandırmaq proqramlaşdırmada çox vacib və mürəkkəb bacarıqlardan biridir. Dəyişən adlarına tez bir nəzər salmaqla, kodun başlanğıc səviyyəli bir proqramçı yoxsa təcrübəli bir proqramçı tərəfindən yazıldığını müəyyən etmək mümkündür.
296297
297298
Real bir layihədə, vaxtın böyük hissəsi sıfırdan tamamilə ayrı bir şey yazmaqdan daha çox mövcud kod bazasını dəyişdirmək və genişləndirməyə sərf olunur. Bir müddət başqa bir işlə məşğul olduqdan sonra koda qayıtdığımızda, yaxşı işarələnmiş məlumatları tapmaq daha asan olur. Başqa sözlə, dəyişənlər yaxşı adlara sahib olduqda bu daha rahat olur.
298299
@@ -303,9 +304,9 @@ Bəzi əməl edə biləcəyiniz yaxşı qaydalar:
303304
- `userName` və ya `shoppingCart` kimi insanların başa düşə biləcəyi adlardan istifadə edin.
304305
- Qısaldılmış adlardan və ya `a`, `b`, `c` kimi adlardan uzaq durun.
305306
- Adları maksimal dərəcədə təsvirli və dəqiq edin. `data` və `value` kimi adlar pisdir. Bu adlar nəyin baş verdiyi haqqda heç nə təsvir etmir. Əgər kodun konteksti dəyişənin hansı məlumat və ya dəyərə istinad etdiyini göstərirsə, belə adlardan istifadə etmək olar.
306-
- Komandanızda beyninizdə terminlər haqqında razılığıa gəlin. Əgər sayt ziyatətçisi "user" adlanırsa, buna aid dəyişənləri `currentVisitor` və ya `newManInTown` adlandırmaq əvəzinə `currentUser` və ya `newUser` adlandırın.
307+
- Komandanız daxilində özünüzlə razılaşın. Əgər sayt ziyarətçisinə "istifadəçi" deyiriksə, onda əlaqəli dəyişənləri `currentUser` və ya `newUser` adlandırmalıyıq, `currentVisitor` və ya `newManInTown` deyil.
307308
308-
Sadə görünür? Bunun sadə görünməyinə baxmayaraq praktikada təsvirlidəqiq dəyişən adları düzəltmək çətindir.
309+
Sadə səslənir? Əslində belədir, amma praktikada təsviriqısa dəyişən adları yaratmaq asan deyil.
309310
310311
```smart header="Yenidən istifadə et yoxsa yarat?"
311312
Son olaraq, bəzi tənbəl proqramçılar, yeni dəyişənlər elan etmək əvəzinə, mövcud dəyişənləri yenidən istifadə etməyə meyillidirlər.

0 commit comments

Comments
 (0)