underscore.js library (jQuery aynı şeyi yapıyor) koduna bakıyordum ve sadece pencere nesnesinin kendini yürütme işlevine aktarılmasının nedenini açıklığa kavuşturmak istedim. ÖrneğinDeğişken globalse argümanları javascript'te kendi kendine yürütme işlevine neden aktarmanız gerekiyor?
: this
yana
(function() { //Line 6
var root = this; //Line 12
//Bunch of code
}).call(this); //Very Bottom
, neden işleve küresel geçirilmediğini edilir? Aşağıdaki iş de olmaz mıydı? Bu şekilde ne gibi sorunlar ortaya çıkıyor?
(function() {
var root = this;
//Bunch of code
}).call();
görünüşe göre, aynı yapılır, alt çizgi js kodu gönderebilirsiniz? 'diyoruz callback'inde içindeki this' 'ayarlamak için kullanılıyor' - – jxs
yok argümanlar geçti alıyorsanız. Yine de, bunun neden sadece gönderdiğiniz koddan kaynaklandığını da göremiyorum. – apsillers
fonksiyon Line 6 başlar, değişken kök hattı 12 decalred ve sonra çağrı çok alt kısmında edilir. Bütün dosya büyük bir işlev. 'Var root = penceresinden' olarak yazılmış olabilir;; – KingKongFrog