摘要:
javascript中创建函数的话,主要有三种方式:1、方式一:function foo(){}函数声明2、方式二:var foo = function (){} 函数表达式3、方式三:自执行函数表达式,主要用于创建一个新的作用域,在此作用域内声明的变量不会和其它作用域内的变量冲突或混淆,大多是以匿名函数方式存在,且立即自动执行(function (){ var x = "";})()其中:方式一和二是有区别的 JavaScript 解释器中存在一种变量声明被提升(hoisting)的机制,也就是说变量(函数)的声明会被提升到作用域的最前面,即使写代码的时候是写在最后面,也 阅读全文