正如你在Javascript知道,這是很常見的使用下列表達式作爲IIFE(我 mmediately 我 nvoked ˚F油膏Ë上的表達):我們可以說這是一個IIFE - ?!?在Javascript中
(function(){
//code ...
})();
我想知道,如果我們可以說,下面表達是IIFE(當沒有返回值需要):
new function(){
//code ...
}
或者
new function(global){
//code..
}(this);
即使它是一個對象。謝謝 。
答:
[感謝@le_m,@ vol7ron和@Bergi,這裏是一個簡短的回答] 我們可以說,他下面的表達式是IIFE(我 mmediately 我 nvoked F聯合E xpression)?
new function(){
//code ...
}
或者
new function(global){
//code..
}(this);
答案是NO 。 那是什麼? 這只是一個匿名構造函數的匿名對象,所以我們不是在這裏討論函數(plain and simple)。
如果您希望其他開發人員瞭解您指的是什麼,請不要這樣做。 – charlietfl
我很驚訝這個模式實際工作,沒有遇到過這個。該函數中的代碼立即執行,所以我想你可以將它稱爲IIFE –
謝謝@PatrickHund – Bbird