(this);
JavaScript中函数结束是什么意思?
我有一个包含函数的类。我可以this.outputSome
在那个班级内多次打电话和/或我什么时候可以打电话?
__construct = function(constructor){
//some code
}(this);
this.outputSome = function(obj){
//some
}(this);
(this);
JavaScript中函数结束是什么意思?
我有一个包含函数的类。我可以this.outputSome
在那个班级内多次打电话和/或我什么时候可以打电话?
__construct = function(constructor){
//some code
}(this);
this.outputSome = function(obj){
//some
}(this);
这意味着它以this
作为参数执行自身。
当你把括号放在函数表达式的末尾时,它是自执行的,并在它被定义后执行。括号内的事实this
表明它this
作为参数传递。
从语法上讲,您定义了一个变量:
var x = function(param) { /* do stuff */ };
该变量是一个函数,因此您可以使用参数调用该函数并将返回值保存在另一个变量中:
var y = x(my_current_param);
压缩成一行:
var y = function(param) { /* do stuff */ }(my_current_param);
尝试搜索自调用函数。它在加载 JS 后立即调用函数本身。