时间:2021-05-25
arguments.callee
关于callee的解释:callee 是 arguments 对象的一个属性。可以用于引用该函数的函数体内当前正在执行的函数。这在函数的名称是未知时很有用,例如在没有名称的函数表达式 (也称为“匿名函数”)内。
递归调用实现一个阶乘函数:
function sum(num){ if(num <= 1){ return 1; }else{ console.log(num, arguments.callee(num-1)); return num * arguments.callee(num-1); }}console.log(sum(3));apply使用情况
function box(num1,num2){ return num1+num2;}function sum(num1,num2){ //this 表示全局作用域,浏览器环境下window,node环境global,[]表示传递的参数 return box.apply(this,[num1,num2]); //或者下面写法arguments可以当数组传递 //return box.apply(this,arguments);}console.log(sum(10,10)); //输出结果: 20call的使用示例
function box(num1,num2){ return num1+num2;}function sum2(num1,num2){ return box.call(this,num1,num2);}console.log(sum(10,10)); //输出结果: 20总结call、apply两种情况使用的区别: call传递参数是按照数组传递,apply是一个一个传递
以上所述是小编给大家介绍的JavaScript函数callee、call、apply的区别详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了javascript中call,apply,callee,caller用法。分享给大家供大家参考,具体如下:实践一:call,apply用来让一个
call()、apply()的区别:相同点:1.call()和apply()都可以用来间接调用函数,都可以显式调用所需的this。即,任何函数可以作为任何对象的
本文实例分析了JavaScript函数apply()和call()用法与异同。分享给大家供大家参考,具体如下:JavaScript的函数是对象,因此有属性和方法
apply和call,它们的作用都是将函数绑定到另外一个对象上去运行,两者仅在定义参数的方式有所区别:Function.prototype.apply(this
我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有