Se hoÈ richiesto un IIFE intorno alla classe in ECMAScript/Javascript 6?
Class Car {}
ho bisogno per avvolgere che con la nostra funzione di chiusura? I var vengono issati alla finestra? o solo alla classe? Che dire quando è transpiled? Traceur/babel lo trasforma in un IIFE e entriamo in var?
Devo:
(function(){
Class Car() {}
}());
di essere al sicuro?
Ciò dipenderà dal caricamento del file come script o come modulo. Come stai caricando il file? – loganfsmyth
Nativamente, è davvero una bella domanda. Testato qui con Edge, e sebbene io possa avere un file 'car.js' con quella dichiarazione di classe, e un file' new-car.js' usando quella classe, se registro 'Car' nella console, mi mostra il costruttore, ma se registro 'window.Car', mostra' undefined'. – Buzinas
@Buzinas: È un po 'diverso. Le dichiarazioni lessicali ('class',' let' e 'const') non diventano proprietà dell'oggetto globale. –