在调用函数时,解析器每次都会传递进两个隐含的参数this和arguments
this为函数的上下文对象
- 以函数的形式调用时,this永远都是window
- 以方法的形式调用时,this指向的是调用方法的对象
- 以构造函数的形式调用,this是新创建的那个对象
- 使用call和apply调用时,this是指定的那个对象
arguments为封装实参的对象,arguments是一个类数组,可以通过索引来操作也可以获取长度,调用函数时传递的实参都会在arguments中保存,里面有一个属性叫callee,就是当前指向的函数对象。
function fun() {
console.log(arguments);
}
fun(2,3,5,6,4,5);