第三章基本概念--函数
2021-01-20 17:32 若藜520 阅读(86) 评论(0) 收藏 举报1.概念
ECMAScript中的函数使用function关键字来声明,后跟一组参数以及函数体。
function functionName(arg0, arg1,...,argN) { statements }
以下是一个函数示例:function sayHi(name, message) { alert("Hello " + name + "," + message); }
2.理解参数
函数参数内部是用一个数组(arguments)来表示,因此函数调用并不需要根据定义时传递一样的参数个数,因为对于函数而言它都是接收数组,数组有没有元素对函数没多大影响,可以使用方括号语法访问它的每一个元素(即第一个元素是arguments[0],第二个元素是argumetns[1],以此类推)。定义时列出参数只是方便编码
function sayHi() { alert("Hello " + arguments[0] + "," + arguments[1]); }
3.没有重载
ECMAScript函数不能像传统意义上那样实现重载,因为其参数是由包含零或多个值的数组来表示的。而没有函数签名,真正的重载是不可能做到的。
如果在ECMAScript中定义了两个名字相同的函数,则该名字只属于后定义的函数。请看下面的例子:
function addSomeNumber(num){ return num + 100; }
function addSomeNumber(num) { return num + 200; }
var result = addSomeNumber(100); //300
浙公网安备 33010602011771号