今天抽空研究一下jquery的源码,发现jquery的整体框架是从自执行函数开始的。(function(e, t) {})(window),今天就来好好研究下这个自执行函数是怎么回事。
首先区分两个概念,函数声明,函数表达式。
function fn(){};这种是函数声明的最通俗写法,根本的标志是需要有个函数名,函数声明的好处,是可以在函数声明之后,在代码执行的任何位置调用fn();都可以执行这段代码,fn();function fn(){};
再来看一下,函数表达式,var fn = function(){}; 将一个匿名函数赋值给fn。和函数声明的区别是,函数的调用只能在函数表达式的后面,否则会产生报错。
var fn = function(){} ; fn();