调用函数时浏览器都会传两个对象,this和arguments。
1.arguments一个类数组对象,但不是数组,
typeof检查数据类型;如下,打印结果为Object
function fun () {
console.log(typeof arguments)
}
fun()
检查对象是不是数组是否是数组,打印结果为false
function fun (){
console.log(arguments instanceof Array);
console.log(Array.isArray(arguments));
}
fun()
语法:对象 instanceof 数据类型 ;Array.isArray(对象)
2.调用函数时,所传递的实参都会封装到arguments中
function fun (){
console.log(arguments[0]+arguments[2]);
console.log(arguments[1,2]);
console.log(arguments[2])
console.log(arguments.length)
}
fun(1,2,"你好");
打印结果:
image.png
- callee属性,对应的就是当前执行的函数对象,即函数本身。
console.log(arguments.callee)打印结果:
网友评论