JS函数的自调用

176 阅读1分钟

自调用函数:

定义:自调用函数也可称之为”立即执行函数“,函数执行完函数空间就被释放,不能再被访问,但函数返回值可以被保存。

自调用函数,函数没有名称,如何调用这个函数呢?

解决方案: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>