函数声明、函数表达式、匿名函数、立即执行函数的区别
2017-03-18 12:10
369 查看
函数声明:使用function关键字声明一个函数,再指定一个函数名,叫函数声明。
function functionName(arg1, arg2, …){
}
函数表达式:使用function关键字声明一个函数,但未给函数命名,最后将匿名函数赋予一个变量,叫函数表达式,这是最常见的函数表达式语法形式。
var variable=function(arg1, arg2, …){
} 或
var variable=function functionName(arg1, arg2, …){
}可用来递归
匿名函数:function () {}; 使用function关键字声明一个函数,但未给函数命名,所以叫匿名函数,匿名函数属于函数表达式,匿名函数有很多作用,赋予一个变量则创建函数,赋予一个事件则成为事件处理程序或创建闭包等等。
注意: 函数表达式后面直接加()可变为立即执行函数,形如“函数表达式()”;而函数声明要多加一个(),形如(函数声明)()
function functionName(arg1, arg2, …){
}
函数表达式:使用function关键字声明一个函数,但未给函数命名,最后将匿名函数赋予一个变量,叫函数表达式,这是最常见的函数表达式语法形式。
var variable=function(arg1, arg2, …){
} 或
var variable=function functionName(arg1, arg2, …){
}可用来递归
javascript var variable=function functionName(x){ if(x<=1) return 1; else return x*functionName(x); }
匿名函数:function () {}; 使用function关键字声明一个函数,但未给函数命名,所以叫匿名函数,匿名函数属于函数表达式,匿名函数有很多作用,赋予一个变量则创建函数,赋予一个事件则成为事件处理程序或创建闭包等等。
注意: 函数表达式后面直接加()可变为立即执行函数,形如“函数表达式()”;而函数声明要多加一个(),形如(函数声明)()
相关文章推荐
- 深入理解,函数声明、函数表达式、匿名函数、立即执行函数、window.onload的区别.
- 函数声明、函数表达式、匿名函数、立即执行函数
- JavaScript 函数声明,函数表达式,匿名函数的区别,深入理解立即执行函数(function(){…})()
- JavaScript 函数声明,函数表达式,匿名函数,立即执行函数之区别
- 那些被漏掉的JQuery总结(五)——函数声明、函数表达式、匿名函数(立即执行、自执行)
- JavaScript立即执行函数的解释分析(1)—表达式与语句的区别
- JavaScript立即执行函数的解释分析(1)—表达式与语句的区别
- 函数声明与函数表达式以及立即执行函数的讨论
- JavaScript立即执行函数的解释分析(2)—函数表达式与函数声明的区别
- JavaScript--函数声明、函数表达式、匿名函数、立即执行函数
- 深入理解函数声明和函数表达式、深入理解立即执行函数(自执行函数)
- JavaScript立即执行函数的解释分析(2)—函数表达式与函数声明的区别
- js 在定义的时候立即执行的函数表达式(function)写法
- JS 立即执行的函数表达式(function)写法
- js立即执行函数: (function ( ){...})( ) 与 (function ( ){...}( )) 有区别?
- JS 立即执行的函数表达式(function)写法
- 关于setTimeout()的延时执行,JavaScript的异步、匿名函数、函数声明、函数表达式
- JS 立即执行的函数表达式(function)写法
- 立即执行函数: (function ( ){...})( ) 与 (function ( ){...}( )) 有什么区别?
- (译)详解javascript立即执行函数表达式(IIFE)