概述
arguments介绍
在函数调用的时候,浏览器每次都会传递进两个隐式参数:
-
函数的上下文对象this
-
封装实参的对象arguments
arguments是一个对应于传递给函数的菜蔬的类型对象。是所有(非箭头)函数都可以用的局部变量。也可以称之为“伪数组”。跟数组差不多,但是不完全一样。
1.arguments对象与Function是互不相离的。
2.arguments它是不能显式创建的。
3.arguments只能Function执行时使用。
arguments的用法与作用
arguments是JavaScript里的一种模拟重载方法,
它与Function是互不相离的,它可以调用函数的实参,也可以用数组[]下标来引用arguments元素。arguments.length是函数参数的个数,arguments.callee引用函数自身。
arguments使用方法
function test() {
for (var i = 0; i < arguments.length; i++) {
console.log(arguments[i]);
}
}
test("name", "age");
arguments的属性
<script>
function fun(){
console.log(arguments);
}
fun('tom',[1,2,3],{});
</script>
因此,arguments还有属性callee,length和迭代器Symbol。
cellee:
它是Arguments对象实现匿名函数的递归,只能当函数执行时使用,callee就是指向函数fun。
function sum(n) {
if (1 == n) {
return 1;
} else {
return n + arguments.callee(n - 1);这个方法是每执行一次参数减一。
}
}
var result = sum(6); 这里是传递的参数个数
console.log(result);
length
length跟数组里的意思相近,相当于数组的长度。
<script>
function fun(){
console.log(arguments.length);
}
fun('jack',[1,2,3],{});
</script>
Symbol
它被称之为迭代器,Symbol类型的键,该类型的值都是独一无二的,该键指向的值是一个values函数。
最后
以上就是俊秀流沙为你收集整理的Arguments对象的全部内容,希望文章能够帮你解决Arguments对象所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复