JavaScript中定义function的三种方式
JavaScript中定义function有以下三种方式
(1)声明一个表达式变量,并定义该变量的表达式。如:
(2) 定义一个function表达式,并指定该表达式的标识。如:
(3) 使用JavaScript内置Function对象构造。如:
声明变量定义与使用function表达式标识定义是有区别的。我们知道,function在发生传递时采用的是引用传递类型,使用变量定义是保存了表达式的地址引用,而使用标志定义保存了表达式的地址。因此当我们改变或重新定义变量时,并不会导致原来的表达式改变;而当改变标识时,其对应的表达式也随之改变。如:
(1)声明一个表达式变量,并定义该变量的表达式。如:
var func = function()
{
/*body code*/
}
{
/*body code*/
}
(2) 定义一个function表达式,并指定该表达式的标识。如:
function func()
{
//body code
}
{
//body code
}
(3) 使用JavaScript内置Function对象构造。如:
var func = new Function("/*parameters*/","/*body code*/");
声明变量定义与使用function表达式标识定义是有区别的。我们知道,function在发生传递时采用的是引用传递类型,使用变量定义是保存了表达式的地址引用,而使用标志定义保存了表达式的地址。因此当我们改变或重新定义变量时,并不会导致原来的表达式改变;而当改变标识时,其对应的表达式也随之改变。如:
Code