Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Translate Strict Mode #6

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 18 additions & 18 deletions 1-js/02-first-steps/03-strict-mode/article.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
# "use strict" modern rejimi

Uzun zaman JavaScript heç bir uyğunluq olmadan inkişaf etdi. Dilə yeni xüsusiyyətlər əlavə olunur, köhnə xüsusiyyətlər isə dəyişmirdi.
Uzun zaman JavaScript heç bir uyğunluq problemi olmadan inkişaf etdirdi. Dilə yeni xüsusiyyətlər əlavə olunur, köhnə xüsusiyyətlər isə dəyişmirdi.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

etdirildi* ?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

dəyişilmirdi* ?


Bunun mövcud kodu sındırmaması faydası var idi. Lakin, bu, JavaScript yaradıcıları tərəfindən verilən hər bir mükəmməl olmayan qərarın dildə ömürlük qalması demək idi.
Bunun mövcud kodu sındırmaması faydası var idi. Lakin, bu, JavaScript yaradıcıları tərəfindən verilən hər bir mükəmməl olmayan qərarın dildə ömürlük qalmasına səbəb olurdu.

2009-cu ildə ECMAScript 5 (ES5) dərc olunana kimi bu problem aktual idi. Bu versiyada dilə yeni xüsusiyyətlər əlavə olunmaqdan əlavə, bəzi mövcud xüsusiyyətlər də dəyişdirildi. Köhnə kodun işləməsi üçün bu dəyişikliklərin çoxu standart formada söndürülüb. Bu xüsusiyyətləri aktivləşdirmək üçün `"use strict"` xüsusi direktivini əlavə etmək lazımdır.
2009-cu ildə ECMAScript 5 (ES5) dərc olunana kimi bu problem aktual idi. Lakin, bu versiyadan başlayaraq dilə yeni xüsusiyyətlər əlavə olunmaqdan əlavə, bəzi mövcud xüsusiyyətlər də dəyişdirildi. Köhnə kodun işləməsi üçün bu dəyişikliklərin çoxu standart rejimində söndürülüb. Bu xüsusiyyətləri aktivləşdirmək üçün `"use strict"` xüsusi direktivini əlavə etmək lazımdır.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

rejimdə* ?


## "use strict"

Bu direktiv `"use strict"` və ya `'use strict'` formalı mətn formasındadır. Bu direktiv skriptin ən yuxarısında yerləşdirildikdə bütün skript "modern" formada işləyək.
Bu direktiv `"use strict"` və ya `'use strict'` formalı mətn formasındadır. Bu direktivi skriptin ən yuxarısında yerləşdirdikdə bütün skript "modern" formada işləyək.

Məsələn:

Expand All @@ -19,13 +19,13 @@ Məsələn:
...
```

Biz, əmrləri qruplaşdırmaq üçün istifadə olunan funksiyalar haqqında öyrənəcəyik. Nəzərə alın ki, `"use strict"` direktivini bütün skriptin əvvəlinə əlavə etmək əvəzinə funksiya gövdəsinin əvvəlinə də əlavə etmək mümkündür. Bunu etdikdə strikt rejimi yalnız funksiyada aktivləşəcək. Lakin, adətən proqramçılar bu rejimi bütün skript üçün aktivləşdirirlər.
Biz, əmrləri qruplaşdırmaq üçün istifadə olunan funksiyalar haqqında öyrənəcəyik. Nəzərə alın ki, `"use strict"` direktivini skriptin başlanğıcına əlavə etmək əvəzinə funksiya gövdəsinin əvvəlinə də əlavə etmək mümkündür. Bunu etdikdə strikt rejimi yalnız funksiyada aktivləşəcək. Lakin, adətən proqramçılar bu rejimi bütün skript üçün aktivləşdirirlər.


````warn header="\"use strict\" direktivinin ən yuxarıda olmasından əmin olun"
`"use strict"` direktivi skriptlərin ən yuxarısında olamdıqda aktiv olunmaya bilər.
`"use strict"` direktivi skriptlərin ən yuxarısında olmadıqda aktiv olunmaya bilər.

Skript rejimi burada aktiv olunmayıb:
Aşağıdakı nümunədə strikt rejimi aktiv olunmayıb:

```js no-strict
alert("bəzi kod");

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"hər hansı kod"

Expand All @@ -40,28 +40,28 @@ alert("bəzi kod");
````

```warn header="`use strict`-i söndürmək mümkün deyil"
JavaScript mühərrikini köhnə davranışa qaytaran `"no use strict"` kimi direktiv yoxdur.
JavaScript mühərrikini köhnə davranışa qaytaran `"no use strict"` kimi direktiv mövcud deyil.

Strikt rejimi aktiv olunduqdan sonra geri dönüş yoxdur.
```

## Brauzer konsolu

Gələcəkdə, xüsusiyyətləri yoxlamaq üçün brauzer konsolundan istifadə etikdə nəzərə alın ki, `use strict` standart aktivləşdirilməyib.
Gələcəkdə, xüsusiyyətləri yoxlamaq üçün brauzer konsolundan istifadə etikdə nəzərə alın ki, `use strict` direktivini əl ilə aktivləşdirmək lazımdır.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

istifadə "etdikdə" nəzərə alın ki,


Bu səbəbdən, `use strict`-in fərq yaratdığı kodlarda səhv nəticələr alacaqsınız.

Konsolda bir neçə sətr əlavə etmək üçün `key:Shift+Enter` klaviatur kombinasiyasından istifadə edərək `use strict` ifadəsini yuxarıda təyin edə bilərsiniz:
Konsolda bir neçə sətir əlavə etmək üçün `key:Shift+Enter` klaviatur kombinasiyasından istifadə edərək `use strict` ifadəsini əmrdən öncə təyin edə bilərsiniz:

```js
'use strict'; <yeni sətir üçün Shift+Enter>
// ...sizin kodunu
<icra etmək üçün Enter düyməsini tıklayın>
```

Bu, Firefox və Chrome daxil olmaqla bütün brauzerlərdə işləyir.
Bu, Firefox və Chrome daxil olmaqla əksər brauzerlərdə işləyir.

Əgər bu işləmirsə, `use strict` ifadəsinin işləməsindən əmin olmaq üçün konsola bunu bilərsiniz:
Əgər brauzer konsolunda birdən çox sətir ələvə etmək mümkün deyilsə, `use strict` ifadəsinin işləməsindən əmin olmaq üçün konsola aşağıdakı formalı kodu bilərsiniz:

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ifadəsinin işləməsindən əmin olmaq üçün konsola aşağıdakı formalı kodu " daxil edə" bilərsiniz:


```js
(function() {
Expand All @@ -73,13 +73,13 @@ Bu, Firefox və Chrome daxil olmaqla bütün brauzerlərdə işləyir.

## "use strict"-dən həmişə istifadə edin

Biz, hələ ki strikt və "standart" rejiminin fərqlərindən danışmamışıq.
Biz, hələ ki, strikt və "standart" rejiminin fərqlərindən danışmamışıq.
Copy link

@azizaismayilova azizaismayilova Jul 21, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Biz hələki - you do not use a comma


Gələcək fəsillərdə dilin xüsusiyyətlərindən danışdığımız zaman strikt və standart rejimlərinin fərqlərini qeyd edəcəyik. Bəxtdən, bu fərqlər çox deyil və olan fərqlər birim işimizi rahatlaşdırır.
Gələcək səhifələrdə dilin xüsusiyyətlərindən danışdığımız zaman strikt və standart rejimlərinin fərqlərini qeyd edəcəyik. Xoşbəxtlikdən, bu fərqlər çox deyil və olan fərqlər birim işimizi rahatlaşdırır.
Copy link

@azizaismayilova azizaismayilova Jul 21, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Xoşbəxtlikdən (without comma)" bu fərqlər çox deyil və olan fərqlər "bizim" işimizi rahatlaşdırır.


İndi, bu rejim haqqında ümumi məlumatınızın olması bəsdir:
İndi isə bu rejim haqqında ümumi məlumatınızın olması bəsdir:

1.`"use strict"` direktivi JavaScript mühərrikini "modern" rejiminə keçirərək bəzi daxili xüsusiyyətlərin davranışlarını dəyişir. Bu dərsliyin gələcək bölmələrində bu detalları görəcəyik.
2. Strikt rejimini aktivləşdirmək üçün `"use strict"` ifadəsini skript və ya funksiyanın yuxarısına əlavə edin. "siniflər" və "modullar" kimi bizə dil xüsusiyyətlərini istifadə etdikdə strikt rejimi avtomatik olaraq aktiv olunur.
1. `"use strict"` direktivi JavaScript mühərrikini "modern" rejiminə keçirərək bəzi daxili xüsusiyyətlərin davranışlarını dəyişir. Dərsliyin gələcək bölmələrində bu detallardan danışacağıq.
2. Strikt rejimini aktivləşdirmək üçün `"use strict"` ifadəsini skript və ya funksiyanın əvvəlinə əlavə edin. "siniflər" və "modullar" kimi bəzi dil xüsusiyyətlərini istifadə etdikdə strikt rejimi avtomatik olaraq aktiv olunur.
3. Strict rejimi bütün modern brauzerlərdə dəstəklənir.
4. Biz bütün skriptləri `"use strict"` ilə başlamağı tövsiyyə edirik. Bu nümunədəki bütün nümunələrdə strikt rejiminin aktiv olunduğu fərz edilir.
4. Biz bütün skriptləri `"use strict"` ilə başlamağı tövsiyyə edirik. Bu dərslikdəki bütün nümunələrdə strikt rejiminin aktiv olunduğu fərz edilir. Çox nadir hallarda strikt rejimi işlədilmədikdə bu açıq şəkildə bildiriləcək.