函数的定义
在javascript中函数是一段可以被执行或调用任意次数的JavasScript代码,在数据类型中属于"function"。函数也拥有属性和方法,因此函数也是对象。
函数的创建方法
创建函数可以通过函数声明、函数表达式以及构造函数三种方法来实现。
在Javascript中函数定义函数声明或函数表达式由关键字function开始,其后跟随这些组成部分:
1、函数名称标识符。函数名称是函数声明语句必须的部分。它的用途就像变量的名字,新定义的函数对象会赋值给这个变量。对函数定义表达式来说,这个名字是可以选的:如果存在,该名字只存在于函数体中,并指代函数对象本身。
2、一对圆括号()。其中包含由0个或多个用逗号隔开的标识符组成的列表,这些标识符是函数的参数名称,它们就像函数体中的局部变量一样。
3、一对花括号{}。其中包含0条或多条JavaScript语句。这些语句构成了函数体:一旦调用函数,就会执行这些语句。
一、函数声明
在javascript中定义一个函数,该函数的关键字function在整个语句块首部,并且存在函数名称标识符的函数代码称为函数声明。
函数声明代码示例:
//函数声明示例 function fDeclaration(){ console.log("这是函数声明示例"); }
二、函数表达式
函数表达式:
在javascript中定义一个函数,该函数整体作为变量的赋值语句或者调用执行的语句而存在,该函数语句块称为函数表达式。
//函数表达式示例 var f = function fExpression() { console.log("这是函数表达式示例"); } //这也是函数表达式,函数为匿名函数 var fAnonymous = function () { console.log("这也是函数表达式示例"); } //这还是函数表达式,函数为立即执行函数 (function () { console.log("这还是函数表达式示例"); }());
三、构造函数
通过new关键字来调用的函数称为构造函数。常见的构造函数示例:
var f=new Function("x","y","return x+y;");
这行代码创建的一个新函数与通过下面代码定义的函数几乎等价:
var f=function(x,y){ return x+y; }
参考资料:
《JavaScript权威指南》函数的定义_P166
《JavaScript权威指南》Function()构造函数_P192