函数
通过函数 可以封装任意多条语句,而且可以在任何地方、任何时候调用执行。ECMAScript中的函数使用function关键字声明,后跟一组参数以及函数体。函数的基本语法如下所示:
function functionName(arg0,arg1,....,argN){ statements } 以下是一个函数示例: function sayHi(name,message){ alert("hello"+name+","+message); }
这个函数可以通过其函数名来调用,后面加上一对圆括号(圆括号中的参数如果有多个可以用逗号隔开)。调用sayHi()函数的代码如下所示:
sayHi("Nicholas","how are you tody?");
这个函数的输出结果是“Hello Nicholas,how are you today?”
ECMAScript中的函数在定义时不必指定是否返回值。实际上,任何函数在任何时候都可以通过return语句后跟要返回的值来实现返回值。请看下面例子:
function sum(num1+num2){ return num1+num2; }
这个sum()函数的作用是把两个值加起来返回一个结果。我们注意到,除了return语句之外,没有任何声明表示该函数会返回一个值。调用这个函数的示例代码如下:
var result=sum(5,10);
这个函数会在执行完return语句之后停止并立即退出。因此,位于return语句之后的任何代码都永远不会执行。例如
function sun(num1+num2){ return num1+num2; alert("hello+world");//永远不会执行 }
严格模式对函数有一些限制:
•不能把函数命名为eval或arguments;
•不能把参数命名为eval或grguments;
•不能出现两个命名函数同名的情况;