JS中this参数
浏览器在调用函数时每次都会向函数内部传递两个隐含的参数:this和arguments
一个隐含的参数就是this参数,this指向的是一个对象,这个对象我们称为函数执行的上下文对象;
一个隐含的参数是arguments,arguments是封装是封装实参的对象
this参数
根据这个函数的调用方式不同,this会指向不同的对象
1.以函数的方式调用时,this指向的是window的对象;
2.以方法的方式调用时,this指向的是调用方法的对象;
3.以构造函数调用时,this指向的是新创建的那个对象;
4.使用call()和apply()方法调用时,this是指定的那个对象
function fun(){
console.log(this)