Js编程语言中,自调用函数是什么?举个Js代码例子解释一下!

JavaScript018

Js编程语言中,自调用函数是什么?举个Js代码例子解释一下!,第1张

自调用函数:

顾名思义,有2个意思

《1》自行调用的函数:

就是指,函数在页面载入后或者之前就自行调用,无需借助其他函数或方法来启动;

例如:

(function(win){

    win.alert(11)

})(window)

《2》自己调用自己的函数:

就是指,递归:在一个函数里面调用自己的函数,当符合一定规则时,跳出自我调用,就是递归。

例如:

var fn = function(n){

    if(n == 1) return 1

    else return n * fn(n-1)

}

没什么区别吧,都是隐式声明一个函数并调用。

优势知道一点,就是隐式函数里面的参数不会与其它框架的全局变量冲突。

比如,在隐式函数里面定义一个变量var a

而你项目里面可能有其它地方会定义一个全局变量var a

如果不用这中方式,那会干扰用到这个全局变量的代码

自定义函数就是说自己写的函数,只有自己调用,或是自己共享给别人后别人才可以调用的。也可以理解为私有函数。

function a(){alert(1)}  //定义一个函数,名字是a。

函数调用,就是让函数执行。

a()  //函数名字后面加一对小括号就可以执行了, 页面中将弹出一个 1