Uzun süredir JavaScript uyumluluk sorunu olmadan geliÅmeye devam etmektedir. Yeni özellikler eklenmekte fakat eski özellikler olduÄu gibi kalmaktadır.
Bu eski kodlarınızın çalıÅacaÄı garantisini verir. Kötü yanı ise JavaScript geliÅtiricileri tarafından eskiden verilen kötü bir kararın veya hatanın sürekli tekrar edilmesine neden olur.
ECMAScript 5 (ES5) standardı 2009 yılında kabul edilmiÅtir. Bu standart yeni özellikler eklediÄi gibi eskide olanlardan bazılarını da düzenlemiÅtir. Eski kodun çalıÅabilirliÄini garanti altına almak için çoÄu düzenleme varsayılan olarak kapalı durumda gelir. Bunları açmak için "use strict" kullanılmalıdır.
âuse strictâ
Bu direktif için kod dosyanızın baÅına "use strict" veya 'use strict' yazmanız yeterlidir. Artık kodunuz âmodernâ JavaScript olarak çalıÅmaktadır.
Ãrnek :
"use strict";
// Bu kod modern JavaScript olarak çalıÅır
...
Yakında fonksiyonları (komutları gruplama yolu) göreceksiniz.
"use strict" birden çok fonksiyonda kullanılacaÄı gibi tek fonksiyon için de kullanılabilir. Fakat genelde tüm dosya için kullanılır.
Lütfen yazarken "use strict" direktifinin sayfanızın en üst satırında olduÄuna emin olun. Aksi taktirde bu mod açılmayacaktır.
ÃrneÄin aÅaÄıda âsıkıâ modu açık deÄildir:
alert("Bazı kodlar");
// "use strict"'i buraya yazarsanız bu mod açılmaz.
"use strict";
// sıkı modu aktif deÄildir.
use strictâi iptal eden bir direktif bulunmamaktadırModern JavaScriptâi eski haline getiren "no use strict" gibi bir direktif bulunmamaktadır.
Sıkı moda girdiÄinizde artık eskiye dönüŠyoktur.
Tarayıcı Konsolu
İleride özellikleri test etmek için bir geliÅtirici konsolu kullandıÄınızda, lütfen tarayıcının varsayılan olarak use strict kullanmadıÄını unutmayın.
Bazen, use strict bir fark yarattıÄında, yanlıŠsonuçlar alırsınız.
Birden çok satır girmek için Shift+Enter tuÅlarına basmayı deneyebilir ve üstte use strict kullanmayı deneyebilirsiniz, örneÄin:
'use strict'; <Yeni satır için Shift+Enter>
// ...sizin kodunuz
<ÃalıÅtırmak için Enter>
ÃoÄu tarayıcıda, yani Firefox ve Chromeâda çalıÅır.
Aksi takdirde, use strict eklemenin en güvenilir yolu, kodu konsola Åu Åekilde girmek olacaktır:
(function() {
'use strict';
// ...sizin kodunuz...
})()
Her zaman âuse strictâ kullanın
"use strict" ile varsayılan modun farkları üzerinden tekrar geçilecektir.
Gelecek bölümlerde dilin özelliklerini öÄrendikçe bu sıkı mod ile varsayılan modun farkları hakkında bilgi verilecektir. Aslında çok fark olmamasına raÄmen sıkı mod yazdıÄımız kodu daha iyi hale getirir.
Åu anda genel hatlarıyla bilmek yeterli olacaktır.
"use strict"JavaScript motorunda varsayılan ile âmodernâ mod arasında geçiÅ yapmaya yarar. İleride kodunuza ne gibi artılar saÄlayacaÄını göreceksiniz.- Sıkı moda dosyanın baÅına
"use strict"direktifiyle geçilebilir. Bu bize âsınıfâ veya âmodülâ gibi dil özelliklerini kazandırır. - Sıkı mod tüm modern tarayıcılar tarafından desteklenir.
- Bundan sonra tersi söylenmedikçe her yazacaÄınız örneklerde
"use strict"ile baÅlayacaÄınız varsayılmaktadır.
Yorumlar
<code>kullanınız, birkaç satır eklemek için ise<pre>kullanın. EÄer 10 satırdan fazla kod ekleyecekseniz plnkr kullanabilirsiniz)