javascript最全笔记

javascript最全笔记

ID:14594086

大小:1.45 MB

页数:24页

时间:2018-07-29

javascript最全笔记_第1页
javascript最全笔记_第2页
javascript最全笔记_第3页
javascript最全笔记_第4页
javascript最全笔记_第5页
资源描述:

《javascript最全笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、首先想说说javascript中函数的隐含参数:argumentsArguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function:选项。当前正在执行的Function对象的名字。n:选项。要传递给Function对象的从0开始的参数值索引。说明Arguments是进行函数调用时,除了指定的参数外,还另外创建的一个隐藏对象。Arguments是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方式,可以由arguments[n]来访

2、问对应的单个参数的值,并拥有数组长度属性length。还有就是arguments对象存储的是实际传递给函数的参数,而不局限于函数声明所定义的参数列表,而且不能显式创建arguments对象。arguments对象只有函数开始时才可用。下边例子详细说明了这些性质://arguments对象的用法。functionArgTest(a,b){  vari,s="TheArgTestfunctionexpected";  varnumargs=arguments.length;    //获取被传递参数的数值。  varexpa

3、rgs=ArgTest.length;      //获取期望参数的数值。  if(expargs<2)    s+=expargs+"argument.";  else    s+=expargs+"arguments.";  if(numargs<2)    s+=numargs+"waspassed.";  else    s+=numargs+"werepassed.";  s+=""  for(i=0;i

5、nts时,你会发现显示的是“undefined”,说明了不是arguments的属性,即arguments并不是一个数组对象。caller  返回一个对函数的引用,该函数调用了当前函数。  functionName.caller  functionName对象是所执行函数的名称。说明对于函数来说,caller属性只有在函数执行时才有定义。如果函数是由顶层调用的,那么caller包含的就是null。如果在字符串上下文中使用caller属性,那么结果和functionName.toString一样,也就是说,显示的是函数的反

6、编译文本。下面的例子说明了caller属性的用法://callerdemo{functioncallerDemo(){    if(callerDemo.caller){      vara=callerDemo.caller.toString();      alert(a);    }else{      alert("thisisatopfunction");    }}functionhandleCaller(){    callerDemo();}callee    返回正被执行的Function对象,也就是所

7、指定的Function对象的正文。[function.]arguments.callee可选项function参数是当前正在执行的Function对象的名称。说明callee属性的初始值就是正被执行的Function对象。callee属性是arguments对象的一个成员,它表示对函数对象本身的引用,这有利于匿名函数的递归或者保证函数的封装性,例如下边示例的递归计算1到n的自然数之和。而该属性仅当相关函数正在执行时才可用。还有需要注意的是callee拥有length属性,这个属性有时候用于验证还是比较好的。argumen

8、ts.length是实参长度,arguments.callee.length是形参长度,由此可以判断调用时形参长度是否和实参长度一致。示例//callee可以打印其本身functioncalleeDemo(){    alert(arguments.callee);}//用于验证参数functioncalleeLen

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。