javascript中的匿名函数是怎么被调用的,有几种方法
发布网友
发布时间:2022-04-27 03:26
我来回答
共3个回答
热心网友
时间:2022-04-07 12:05
Javascript中定义函数的方式有多种,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。
方式1,调用函数,得到返回值。强制运算符使函数调用执行
(function(x,y){
alert(x+y); return x+y;
}(3,4));
方式2,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行
(function(x,y){
alert(x+y);
return x+y;}
)(3,4);
这种方式也是很多库爱用的调用方式,如jQuery,Mootools。
方式3,使用void
void function(x) {
x = x-1;
alert(x);
}(9);
热心网友
时间:2022-04-07 13:23
(function () {alert("OK");}());
(function () {alert("OK");})();
自动调用其实就是相当于:
function a() {alert("OK");} a();
所以我们看到是先定义方法,然后写上 () 就算是执行它了。
热心网友
时间:2022-04-07 14:57
function click(){
alert(1);
}
oBtn.onclik=click;
oBtn.onclick=function(){
这两种写法,意思一样
}
后一种是把函数名去掉,然后直接把匿名函数赋给onclick事件。。追问oBtn.onclick是什么,他为什么会自动执行