SORU
22 HAZİRAN 2011, ÇARŞAMBA


&Quot;FOO var = | | FOO nedir {}&; Javascript demek?"

Çevrimiçi bir kaynaktan bakarak çapında çeşitli kaynak dosyalarını üstünde bu kod geldim.

var FOO = FOO || {};
FOO.Bar = …;

Ama || {} ne yaptığı hakkında hiçbir fikrim yok.

{} new Object() eşit || Eğer zaten varsa "değerini başka yeni bir nesne kullanın. böyle bir şey için olduğunu düşünüyorum biliyorum

Neden bir kaynak dosyasının en üstünde bu beni görmek istedin?

CEVAP
22 HAZİRAN 2011, ÇARŞAMBA


|| {} niyet olarak tahminin oldukça yakın.

Dosyalarını üstünde görülen bu belirli bir desen oluşturmak için kullanılıradyani hangi fonksiyonları altında adlı bir nesne ve değişkenleri haksız yere genel nesne kirletmeden oluşturulabilir.

Nedeninedenbu kullanılan dosyalar: iki (veya daha fazla) varsa

var MY_NAMESPACE = MY_NAMESPACE || {};
MY_NAMESPACE.func1 = {
}

ve

var MY_NAMESPACE = MY_NAMESPACE || {};
MY_NAMESPACE.func2 = {
}

hem hangi hisse aynı ad o zaman fark etmez, hangi sipariş iki dosya yükledi, yine de olsun func1 func2 doğru tanımlanmış içerisinde MY_NAMESPACE nesne doğru.

İlk yüklenen dosyaoluşturunMY_NAMESPACE ilk nesne, ve daha sonra yüklenen herhangi bir dosya olacakartırmaknesne.

İşe yaramayacak, bu da sağlarzaman uyumsuzsayfa yükleme süreleri geliştirmek olan aynı ad alanını paylaşan komut yükleniyor. Eğer <script> etiketleri defer özniteliği varsa yorumlanmış olacak ki bilemezsin, yukarıda açıklandığı gibi, bu da bu sorunu giderir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • EmbarkToHeaven

    EmbarkToHeav

    3 EYLÜL 2007
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011