Yakın zamanda json2.js'nin mevcut sürümünü projemdeki sürümle karşılaştırıyordum ve işlev ifadesinin nasıl oluşturulduğu ve kendiliğinden yürütüldüğü konusunda bir fark gördüm.
Anonim bir işlevi parantez içine almak ve ardından çalıştırmak için kullanılan kod,
(function () {
// code here
})();
ancak şimdi otomatik olarak yürütülen işlevi parantez içine alıyor.
(function () {
// code here
}());
Açıkla JavaScript'in kapsüllenmiş anonim işlev söz diziminin kabul edilen yanıtında CMS tarafından "hem: (function(){})();
hem (function(){}());
de geçerli" şeklinde bir yorum bulunmaktadır.
Farkın ne olduğunu merak ediyordum. İlki, küresel, anonim bir işlev bırakarak hafızayı alıyor mu? Parantez nerede bulunmalıdır?