立即执行函数和闭包

(function(){}()) 和  (function(){})()是两种js常见的立即执行函数的

函数声明:function fn(){}  使用function关键字声明一个函数,再指定一个函数名,叫函数声明。

函数表达式 :  var fn = function(){} 使用function关键字声明一个函数,但是没有给函数命名,最后将匿名函数赋给一个变量,叫函数表达式。

匿名函数: function () {}  使用function关键字声明一个函数,但是没有给函数命名,叫匿名函数。

函数声明和函数表达式的区别:

立即执行函数和闭包

闭包:函数嵌套函数,或者说是定义在一个函数内部的函数。闭包可以读取函数内部的变量,让这些变量的值始终保存在内存中。

立即执行函数和闭包