js arguments关键字和callee
来源:互联网 发布:倚天行情软件下载 编辑:程序博客网 时间:2024/06/06 01:27
1、arguments获取函数参数,arguments为一个数组
function getParmes(a,b){
alert(arguments.length);//arguments函数的参数构成的数组,有lenth属性
if(arguments.length==1){
alert(arguments[0]);
}else if(arguments.length==2){
alert(arguments[0]+" "+arguments[1]);
}
}
调用:
getParmes("a");
2、callee
//求阶乘的方法
function jiecheng(n){
if(n==1){
return 1;
}
return n*jiecheng(n-1); //需要在函数内部调用自己
}
return n*jiecheng(n-1); 可以替换为:return n*arguments.callee(n-1);
替换的好处:可以降低代码耦合度
var jc=jiecheng; //对象的引用传递(函数也是对象)
alert(jc(4)); //方法可以正常运行
如果改为如下:
var jc=jiecheng; //对象的引用传递(函数也是对象)
jiecheng=null;
alert(jc(4)); //不能正常运行,jiecheng方法被销毁,会报错,此时,修改return n*jiecheng(n-1); ===》return n*jc(n-1);则可以正常运行 。这样提高了代码的耦合度
阅读全文
0 0
- js arguments关键字和callee
- js arguments和caller,callee
- arguments和arguments.callee
- JS Function.caller 和 arguments.callee学习
- JS-arguments.callee
- arguments.callee 和 caller
- arguments,callee和caller
- js arguments.caller arguments.callee分析
- js arguments.length, arguments.callee的使用
- JavaScript -arguments、caller 和 callee
- js中的arguments,caller,callee,apply
- js中的arguments,caller,callee,apply
- js中的arguments,caller,callee,apply
- JS中arguments.callee用法及属性
- js arguments.callee.caller.…
- arguments&&callee
- Arguments.callee
- arguments.callee
- 总结 2017.9.13
- Java连接MnogoDb数据库
- iOS 单例设计模式 单例写法
- 绝对大佬的模板%%%
- iOS SDK的设计与实现
- js arguments关键字和callee
- Autodesk.PowerMill.2017.SP4
- MySql从一窍不通到入门(三)连接查询、联合查询、子查询
- Linux服务器上oracle数据库的导出expdp和导入impdb
- overview_java(四)-抽象
- jdbc连接sqlserver数据库
- poj 3258 River Hopscotch
- 区间求和 II -LintCode
- golang make()的第三个参数