立即执行函数和闭包
(function(){}()) 和 (function(){})()是两种js常见的立即执行函数的
函数声明:function fn(){} 使用function关键字声明一个函数,再指定一个函数名,叫函数声明。
函数表达式 : var fn = function(){} 使用function关键字声明一个函数,但是没有给函数命名,最后将匿名函数赋给一个变量,叫函数表达式。
匿名函数: function () {} 使用function关键字声明一个函数,但是没有给函数命名,叫匿名函数。
函数声明和函数表达式的区别:
闭包:函数嵌套函数,或者说是定义在一个函数内部的函数。闭包可以读取函数内部的变量,让这些变量的值始终保存在内存中。