函数的触发有几种方式
1:对象调用方式
2:new 关键字触发函数
3:call apply bind 触发的函数
看this指向在哪?
1: 全局: this === window 全局指向window
2:function函数的this指向是"谁触发指向谁"
2.1 看函数触发是不是 call apply bind 如果是 this指参数,this === 参数
2.2看是不是new触发的 ,new触发的就指向new的实例对象 this === new的实例的对象
2.3 普通函数调用,this指向是 this === 触发函数的对象
3:箭头函数
没有 this 没有 arguments
关键看:箭头函数在那里面
1:全局 this指向就是window this === window
2:function 函数方法中 this指向函数中的this就又回到2里面找
坑:
当this指向return是,因为return不是引用类型数据,所以不会改变this
当函数是new触发时,又因为return不是对象{},数组[],函数时,this就指向
new的实例的对象,当return是对象{},数组[],函数时,this就指向return里面的值