javascript 中的 arguments,callee.caller,apply,call 区别
2017-10-30 15:34
651 查看
记录一下:
1.arguments是一个对象, 是函数的一个特性,只有在函数内才具有这个特性,在函数外部不用使用。
举例:
2.callee,caller
callee 表示当前正在使用的函数,例如 arguments.callee 表示test
caller 表示当前函数的调用者,如果在最顶层 那么就为 null ,如 test() 为 null ;test2() 为test
3.apply,call
是函数原型的一个方法,调用者的类型必须是函数。官方解释:应用某一对象的一个方法,用另一个对象替换当前对象。简单的讲,就是对象置换
apply和call的区别:方法传递的参数不同
fun.call(this, arg1,arg2,arg3) == fun.apply(this, arguments)==this.fun(arg1, arg2, arg3)
1.arguments是一个对象, 是函数的一个特性,只有在函数内才具有这个特性,在函数外部不用使用。
举例:
callee 表示当前正在使用的函数,例如 arguments.callee 表示test
caller 表示当前函数的调用者,如果在最顶层 那么就为 null ,如 test() 为 null ;test2() 为test
是函数原型的一个方法,调用者的类型必须是函数。官方解释:应用某一对象的一个方法,用另一个对象替换当前对象。简单的讲,就是对象置换
apply和call的区别:方法传递的参数不同
fun.call(this, arg1,arg2,arg3) == fun.apply(this, arguments)==this.fun(arg1, arg2, arg3)
相关文章推荐
- javascript 中的 arguments,callee.caller,apply,call 区别
- 【转】全面理解javascript的arguments,callee,caller,call,apply概念(修改版)
- JavaScript apply、call、caller、callee、bind使用方法与区别分析
- JavaScript方法call,apply,caller,callee,bind的使用详解及区别
- javascript中call,apply,arguments,callee,caller的用法
- JavaScript方法call,apply,caller,callee,bind的使用详解及区别
- JavaScript方法call,apply,caller,callee,bind的使用详解及区别
- JavaScript方法call,apply,caller,callee,bind的使用详解及区别
- 全面理解javascript的Arguments,caller,callee,call,apply
- 理解Javascript的caller,callee,call,apply区别
- JavaScript方法call,apply,caller,callee,bind的使用详解及区别
- JavaScript方法call、apply、caller、callee、bind的使用详解及区别
- 全面理解javascript的arguments,callee,caller,apply,call概念
- JavaScript方法call,apply,caller,callee,bind的使用详解及区别
- JavaScript方法call,apply,caller,callee,bind的使用详解及区别
- javascript下arguments,caller,callee,call,apply示例及理解
- JavaScript方法call,apply,caller,callee,bind的使用详解及区别
- 通过实例理解JavaScript中的arguments,call,apply,callee及caller
- 详解 arguments, callee, caller, call, apply的区别
- JavaScript 之arguments、caller 和 callee、call、apply、bind介绍