自调用函数:
顾名思义,有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