什么是((window)=> {...})(窗口);含义

时间:2016-06-12 07:52:14

标签: javascript

我在项目中的文件包含以下代码:

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

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

}
})(window);
//end of the file
  • 这种结构意味着什么?
  • ((window) => {}(window);的这一行是什么?
  • constructor()是什么意思?

我的英语有点差,希望我明白这个问题。: - )

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

这是在ES6上编写的模块模式。它允许您将变量分组到同一范围内,并将它们与其他“模块”隔离开来。

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

您可以找到有关它的更详细答案here

constructor函数允许您初始化类实例。