-
Notifications
You must be signed in to change notification settings - Fork 12
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
base: master
Are you sure you want to change the base?
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
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. | ||
|
||
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. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe 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: | ||
|
||
|
@@ -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"); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. "hər hansı kod" |
||
|
@@ -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. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe 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: | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe 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() { | ||
|
@@ -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. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe 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. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe 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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
etdirildi* ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
dəyişilmirdi* ?