函数名称是函数声明语句必须得部分。它的用途就像变量的名字,新定义的函数对象会赋值给这个变量。对函数定义表达式来说,这个名字是可选的:如果存在,改名字只存在函数体中,并指代该函数对象本身。
注意:
以表达式来定义函数只适用于它作为一个大的表达式的一部分,比如在赋值和调用过程中定义函数。
1. 声明式函数
function area(width,height) {
return width*height;
}
var size = area(3,4);解释器在执行每段脚本前会先搜寻变量和声明式函数。这表明函数可以在声明之前的位置被调用。
2. 表达式函数
var area = function(width,height) {
return width*height;
};
var size = area(3,4);在解释器发现这条语句之前不能执行该函数。
3. 匿名函数
var area = (function() {
var width = 3;
var height = 5;
return width*height;
}());立即调用该函数,一般只运行一次。
以函数表达式的方式来定义函数,函数的名称是可选的。如果定义了函数名称,这时函数名称会变成函数内部的一个局部变量(非常适合用于递归)。函数定义表达式特别适合用来定义只会用到一次的函数。
相关推荐:
js函数声明转换为函数表达式的另外一种方法
Copyright © 2019- baoaiwan.cn 版权所有 赣ICP备2024042794号-3
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务