2016-06-12 18 views
4

ich in einem Projekt-Datei den folgenden Code enthält:Was ist ((Fenster) => {...}) (Fenster); was bedeutet,

//begin of the file 
((window) => { 
    'use strict'; 
class View extends GSM.EventEmitter { 

    constructor() { 
     super(); 
//some function here 

} 
})(window); 
//end of the file 
  • Was bedeutet diese Struktur?
  • Was ist diese Zeile für ((window) => {}(window);?
  • Was bedeutet constructor()?

Mein Englisch ein wenig schlecht, ich hoffe, die Frage klar zu machen. :-)

+0

Ist meine Antwort hilfreich ?, oder benötigen Sie weitere Informationen ??? –

Antwort

1

Dies ist Modul Pattern geschrieben auf ES6. Es erlaubt Ihnen, Ihre Variablen im selben Umfang zu gruppieren und sie von anderen "Modulen" zu isolieren.

(function(/* your deps */){ 
    //your code 
    var privateVariable; 
}(/* your dependencies */)) 

Sie können genauere Antwort darüber here finden.

constructor Funktion ermöglicht es Ihnen, Ihre Klasseninstanz zu initialisieren.