介绍
本文是在学习JS所做的学习笔记,所有笔记内容请看:JS学习笔记
arguments
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
在调用函数时,浏览器每次都会传递进两个隐含的参数
1.函数的上下文对象this
2.封装实参的对象arguments
-arguments是一个类数组对象,不是一个数组,也可以通过
索引操作数据。
在调用函数时,我们所传递的实参都会在arguments中保存
即使不定义形参,也可以通过arguents来使用实参
arguments[0],第一个实参
arguments[1],第二个实参
....
-arguments里面有一个属性,callee
它是一个指针,指向拥有这个 arguments 对象的函数
function fun(){
// 获取传入的实参
console.log(arguments);
// 获取传入实参的长度
console.log(arguments.length);
// 获取传入的第一个实参
console.log(arguments[0])
//
console.log(arguments.callee )
}
fun('hello',true);// 此处会输出arguments.length为2
</script>
</head>
<body>
</body>