WEB开发网
开发学院网页设计JavaScript javascript 学习笔记2-函数 阅读

javascript 学习笔记2-函数

 2009-09-06 00:00:00 来源:WEB开发网   
核心提示: 函数的参数里内在的Arguments对象1、 arguments对象是函数内在的对象,arguments是一个标识符,javascript 学习笔记2-函数(3),2、 arguments对象是一个类似于数组的对象(类似于数组指的是首先是一个object,然后它具有length属性),这时候把它

函数的参数里内在的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-对象和数组

上一页  1 2 3 4 5 6  下一页

Tags:javascript 学习 笔记

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接