1.前言 arguments, caller ,   callee 是什么? 在JavaScript 中有什么样的作用?本篇会对于此做一些基本介绍. 本文转载自:http://blog.csdn.net/oscar999/article/details/8511335 2. arguments arguments:  在函数调用时, 会自动在该函数内部生成一个名为 arguments的隐藏对象. 该对象类似于数组, 但又不是数组.可以使用[]操作符获取函数调用时传递的实参. <!--by osc…
1.前言 arguments, caller ,   callee 是什么? 在javascript 中有什么样的作用?本篇会对于此做一些基本介绍. 2. arguments arguments:  在函数调用时, 会自动在该函数内部生成一个名为 arguments的隐藏对象. 该对象类似于数组, 但又不是数组.可以使用[]操作符获取函数调用时传递的实参. <!--by oscar999 2013-1-16--> <!DOCTYPE html PUBLIC "-//W3C//D…
(参考:http://justcoding.iteye.com/blog/589111) Arguments  该对象代表正在执行的函数和调用它的函数的参数. [function.]arguments[n] 参数 function :选项.当前正在执行的 Function 对象的名字. n :选项.要传递给 Function 对象的从0开始的参数值索引. 说明  Arguments 是进行函数调用时,除了指定的参数外,还另外创建的一个隐藏对象. Arguments是一个类似数组但不是数组的对象,…
一.Function 函数是对象,函数名是指针. 函数名实际上是一个指向函数对象的指针. 使用不带圆括号的函数名是访问函数指针,并非调用函数. 函数的名字仅仅是一个包含指针的变量而已.即使在不同的环境中执行,全局的sayColor()函数 与 obj.sayColor() 指向的仍是同一个函数. 在函数内部,有两个特殊的对象,this 和 arguments . 以下 总结自 <高程三 P110 > 每个函数都是Function类型的实例,函数都是对象,因此函数名实际上也是一个指向函数对象的指…
一.call 方法 调用一个对象的一个方法,以另一个对象替换当前对象(其实就是更改对象的内部指针,即改变对象的this指向的内容). 即  “某个方法”当做“指定的某个对象”的“方法”被执行. Js代码 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项.将被用作当前对象的对象. arg1, arg2, , argN 可选项.将被传递方法参数序列. 说明 call 方法可以用来代替另一个对象调用一个方法.call 方法可将一个函数的…
arguments对象是比较特别的一个对象,arguments非常类似Array,但实际上又不是一个Array实例. 它指的是函数对象里的参数,且只能在函数内部使用. 使用 检测函数的参数个数,引用属性 arguments.length. 访问:arguments[0] 1.arguments对象的长度是由实参个数而不是形参个数决定的. function a(a,b,c){ console.log(arguments.length) console.log(arguments[3]) b=b-a…
caller.callee是与javascript函数相关的两个属性,今天来总结下. Function.caller caller是javascript函数的一个属性,它指向调用当前函数的函数,如果函数是在全局范围内调用的话,那么caller的值为null. function outer() { inner(); } function inner() { if(inner.caller==null) { //值为null,在全局作用域下调用 console.log("我是在全局环境下调用的&qu…
arguments.callee   在函数内部,有两个特殊的对象:arguments 和 this.其中, arguments 的主要用途是保存函数参数, 但这个对象还有一个名叫 callee 的属性,该属性是一个指针,指向拥有这个 arguments 对象的函数. 请看下面这个非常经典的阶乘函数 function factorial(num){ if (num <=1) { return 1; } else { return num * factorial(num-1) } } 定义阶乘函数…
javascript 中 arguments.callee属性 可以在函数内部,指向的是这个函数(或者叫做“类”)本身. 相当于PHP 中的 self 关键字. The arguments.callee property contains the currently executing function. Description callee is a property of the arguments object. It can be used to refer to the current…
Function.caller指向当前函数的调用者,是arguments.caller的替代者 arguments.caller也是指向当前函数的调用者,已被废弃 arguments.callee是对当前函数的引用,只能在函数内部使用,ES5严格模式已被废弃 arguments.callee.caller就是Function.caller…