自调用函数:
定义:自调用函数也可称之为”立即执行函数“,函数执行完函数空间就被释放,不能再被访问,但函数返回值可以被保存。
自调用函数,函数没有名称,如何调用这个函数呢?
解决方案:arguments.callee()这个可以调用
1.调用函数,得到返回值。强制运算符()使函数调用执行:
(function(参数){代码块})(参数);
2.调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用在去调用执行:
(function(参数){代码块}(参数));
代码:
<script type="text/javascript">
function fn(n){
if(n<0){
return 0
}else{
return n+fn(n-4)
}
}
var re=fn(2022)
console.log(re)
</script>