立即执行函数
两种常见的写法:
(function(){
...})()
(function(){
...}())
(function(){
console.log(888)}()) // 立刻输出 888
(function(){
console.log(888)})() // 立刻输出 888
var fnName = function(){
console.log(666)}() // 立刻输出 666 undefined
基本概念:
-
函数声明:
function fname(){...};
使用function关键字声明一个函数,再指定一个函数名。 -
函数表达式:
var fname=function(){...};
使用function关键字声明一个函数,但未给函数命名,最后将匿名函数赋予给一个变量。 -
匿名函数:
function(){};
使用function关键字声明一个函数,但未给函数命名。(匿名函数也属于函数表达式。)(匿名函数作用很多,赋予一个变量则创建函数,赋予一个事件则成为事件处理程序等)
函数声明和函数表达式的区别:
-
函数声明的Function declaration Hoisting(换成人话就是函数声明提升,也就是说