关于argument变量的理解
2015-01-04 21:05
375 查看
4000
1.关于Argument数组的行为特性
arguments的行为有点像数组,但它其实并不是数组,它不具备JavaScript核心数组的一些方法如join、sort、slice等方法
arguments对象本身是个由函数调用时传入的实参组成的伪数组,访问单个参数的方式与访问数组元素的方式相同。索引 n 实际上是
arguments 对象的 0…n 属性的其中一个参数。
function test(x, y, z) {
console.log(test.length);//函数的形参个数,3
console.log(arguments.length);//函数调用时的实参个数,2
console.log(arguments.callee === test);//true,初始值就是正被执行的 Function 对象,用于在函数内部调用自身,特别是函数本身为匿名函数时,要在内部调用自己
console.log(arguments[2]);//undefined, arguments对象本身是个由函数调用时传入的实参组成的伪数组
}
test(10, 20);
1.关于Argument数组的行为特性
arguments的行为有点像数组,但它其实并不是数组,它不具备JavaScript核心数组的一些方法如join、sort、slice等方法
arguments对象本身是个由函数调用时传入的实参组成的伪数组,访问单个参数的方式与访问数组元素的方式相同。索引 n 实际上是
arguments 对象的 0…n 属性的其中一个参数。
function test(x, y, z) {
console.log(test.length);//函数的形参个数,3
console.log(arguments.length);//函数调用时的实参个数,2
console.log(arguments.callee === test);//true,初始值就是正被执行的 Function 对象,用于在函数内部调用自身,特别是函数本身为匿名函数时,要在内部调用自己
console.log(arguments[2]);//undefined, arguments对象本身是个由函数调用时传入的实参组成的伪数组
}
test(10, 20);
相关文章推荐
- 关于argument变量的理解
- ASP.NET控件使用——Button中关于CommandName 和 CommandArgument 的理解?????
- 关于const变量的一点理解
- 关于实例变量的一点理解
- 关于iOS中属性变量setter与getter方法的理解
- 初学者关于c语言中函数局部变量空间释放的理解
- 关于“结构体变量名代表什么”的理解
- 关于JS中变量提升的规则和原理的一点理解(二)
- 关于const变量的一点理解
- 关于变量、对象(类)、String类的理解与区分
- 关于 javascrip 变量作用域深入理解的好文章 与 面向对象编程的好文章
- print_r-打印关于变量的易于理解的信息
- 关于volatile变量的理解
- 关于对linux环境变量的理解
- 关于指针作为函数参数传递的理解,对比普通变量作为函数参数的需注意点,其实就是行参和实参的问题。
- 关于.NET 使用堆栈来维护值类型变量的思考和理解
- 关于变量重复定义的理解
- 关于String和StringBuffer的理解问题:指针、变量的声明、变量的值的变化
- java学习心得:关于对象与引用变量的关系的理解
- 关于JS中变量提升的规则和原理的一点理解(一)