我在项目中的文件包含以下代码:
//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()
是什么意思?我的英语有点差,希望我明白这个问题。: - )
答案 0 :(得分:3)
es6 arrow函数,有关详细信息https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions
和上课 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Classes
答案 1 :(得分:1)
这是在ES6上编写的模块模式。它允许您将变量分组到同一范围内,并将它们与其他“模块”隔离开来。
(function(/* your deps */){
//your code
var privateVariable;
}(/* your dependencies */))
您可以找到有关它的更详细答案here。
constructor
函数允许您初始化类实例。