3

(this);JavaScript中函数结束是什么意思?

我有一个包含函数的类。我可以this.outputSome在那个班级内多次打电话和/或我什么时候可以打电话?

__construct = function(constructor){
    //some code
}(this);


this.outputSome = function(obj){
    //some
}(this);
4

3 回答 3

8

这意味着它以this作为参数执行自身。

当你把括号放在函数表达式的末尾时,它是自执行的,并在它被定义后执行。括号内的事实this表明它this作为参数传递。

于 2012-11-16T11:33:22.340 回答
1

从语法上讲,您定义了一个变量:

var x = function(param) { /* do stuff */ };

该变量是一个函数,因此您可以使用参数调用该函数并将返回值保存在另一个变量中:

var y = x(my_current_param);

压缩成一行:

var y = function(param) { /* do stuff */ }(my_current_param);
于 2012-11-16T11:36:34.360 回答
0

尝试搜索自调用函数。它在加载 JS 后立即调用函数本身。

于 2012-11-16T11:34:45.543 回答