1、arguments的属性callee(指向本身的fun)、length(参数长度)、迭代器Symbol(一个values函数),arguments他是一个类数组对象
2、在函数调用的时候,浏览器每次都会传递进两个隐式参数:1、 函数的上下文对象this 2、 封装实参的对象arguments
废话不多说,上代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
// 1、arguments的callee属性(指向本身的fun)
function myfunc1 () {
console.log("argument.callee === myfunc1:",arguments.callee === myfunc1 );
}
myfunc1("lala",12,3);
// 2、arguments的length属性(参数长度)
function myfunc2 () {
console.log("argument.length=",arguments.length );
}
myfunc2("lala",12,3);
// 3、arguments的迭代器Symbol属性(返回values函数)
function myfunc3 () {
var iter = arguments[Symbol.iterator]();
console.log('iterator:',iter);
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());
}
myfunc3("lala",12,3);
// 4、判断arguments是否为一个数组
function myfunc4 () {
console.log("arguments是否为一个数组:",arguments instanceof Array);
console.log("arguments是否为一个数组:",Array.isArray(arguments));
}
myfunc4("lala",12,3);
</script>
</body>
</html>
效果图:
感兴趣的小伙伴可以复制代码去看看,不对的地方可以指出来哦,拜拜啦
最后
以上就是大气树叶最近收集整理的关于arguments属性-详解的全部内容,更多相关arguments属性-详解内容请搜索靠谱客的其他文章。
发表评论 取消回复