javascript 学习笔记2-函数
2009-09-06 00:00:00 来源:WEB开发网函数的参数里内在的Arguments对象
1、 arguments对象是函数内在的对象,arguments是一个标识符。
2、 arguments对象是一个类似于数组的对象(类似于数组指的是首先是一个object,然后它具有length属性),它是通过数目,而不是通过名字(说明取得arguments的值只能通过索引来取,不能通过名字来取,因为参数的名字可以随便取的,所以无法取得参数的名字,其实取名字也没有什么意义)来取值。
3、 arguments对象有什么用?一是用来检测调用函数所传入的参数是否是定义要求的个数。如果不是,则抛出异常,这对于对调用传入参数个数有严格要求的情况很有用,如:
Js代码
function f(a,b,c){
if(arguments.length>3)
throw new Error(“对不起!传入的参数个数有误!”);
}
二是可以传入任意的参数的情况还对参数进行操作,如传入若干个参数,得到所有传入的参数的总和,用for循环即可了,如前面的求和函数flexisum()。这时,这种函数我们叫它可变参数函数(注意:可变参数函数不允许通过0参数方式来调用)。
4、 对arguments对象的赋值也会影响到参数的值。
5、 对arguments对象的操作除了处理它的元素外,它有一个callee属性比较常用,它引用的是正在执行的函数。一般用它来对未命名的函数递归地调用自己。如以下计算阶乘:
Js代码
function(x){
return x * arguments.callee(x-1);
}
2.3把函数做为数据
1、把函数用做数据的写法其实在程序里很常用,可且用得很多,需要较为好的熟悉。
2、有时候,我们写函数并不需要用到这个函数的函数名,这时候把它作为数据赋值给其它变量,也会执行这个函数,这时候就不需要函数名了。
编缉推荐阅读以下文章
- javascript 学习笔记3-构造函数、类和原型
- javascript 学习笔记1-对象和数组
Tags:javascript 学习 笔记
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接