函数

1.位于return语句后面的任何代码永远都不会执行

2.return 语句也可以不带有任何返回值,在这种情况下,函数在停止执行后将返回undefined值,这种用法一般用在需要停止函数执行而又不需要返回值的情况下;

如:function sayHi(name,message){

   return;

alert("hello"+name+","+message);

}

这个例子不会显示警告框

3.函数的参数

ECMAScript函数不介意传递进来多少个参数,也不在乎传进来参数是什么数据类型。也就是说,即便你定义的函数只接收两个参数,在调用这个函数的时候未必一定要传递两个参数,可以传递一个,三个甚至不传递参数,而解析器永远不会有什么怨言。原因是:ECMAScript中的参数在内部是用一个数组来表示的。函数接收到的始终是这个数组,而不关心数组中包含哪些参数。如果这个数组中不包含任何元素,无所谓;如果包含多个元素,也没有问题。实际上,在函数体内可以通过arguments对象来访问这个参数数组,从而获取传递给函数的每一个参数。

命名的参数只提供便利,但不是必须的,

没有传递值得命名参数将自动被赋予undefined值。这就跟定义了变量但没有初始化一样。

 

4.没有重载

如果在ECMAScript中定义了两个名字相同的函数,则该名字只属于后定义的函数

 

posted @ 2016-03-31 11:01  素小珍blog  阅读(88)  评论(0编辑  收藏  举报