argumentscallee弃用了吗
大家好,小六来为大家解答以上的问题。argumentscallee弃用了吗这个很多人还不知道,现在让我们一起来看看吧!
1、资料上说 callee 返回正被执行的 Function 对象,也就是所指定的 Function 对象的正文。
2、 callee 属性是 arguments 对象的一个成员,它表示对函数对象本身的引用,这有利于匿名 函数的递归或者保证函数的封装性,例如下边示例的递归计算1到n的自然数之和。
3、而该属性 仅当相关函数正在执行时才可用。
4、还有需要注意的是callee拥有length属性,这个属性有时候 用于验证还是比较好的。
5、arguments.length是实参长度,arguments.callee.length是 形参长度,由此可以判断调用时形参长度是否和实参长度一致with 的作用 就是 暂时修改作用域链;with(arguments.callee) alert(author + ":" + poem);等于 alert(arguments.callee.author + ":" + arguments.callee.poem);arguments.callee 的作用 就是 返回正被执行的 Function 对象 ;也就是 例子里的 Sing。
本文到此分享完毕,希望对大家有所帮助。