JS中的IIFE

176 阅读1分钟

javascript引擎规定,如果function关键字出现在行首,一律解释成函数声明语句;而函数声明后面是不能跟圆括号的(匿名函数是函数声明的一种)。然而,函数表达式的后面可以跟圆括号。所以可以将函数声明转换成函数表达式。 在立即执行函数中,定义的变量会在立即 函数声明

函数表达式有什么用?

	var a = function(){
   		var c = 5;
   		var d = 6;
   		console.log(a);
   	}
   	a();
   	console.log(a);