函数

通过函数 可以封装任意多条语句,而且可以在任何地方、任何时候调用执行。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;

  •不能出现两个命名函数同名的情况;

 

posted @ 2015-06-01 10:35  一日三餐  阅读(175)  评论(0编辑  收藏  举报