千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip
this指向:
this 关键字
谁调用 this指向谁 (ES6箭头函数除外)
this强行改变this指向:
执行函数,并改变this指向为他的参数
call 支持多个参数 第一个参数位置,必定传入的是,this的指向
从第二个参数开始,是原有的参数往后顺延一位,也就是多了一个要指向的字符串,但是还是表示的原有的参数
apply 支持两个参数 第二个参数是数组 第一个参数位置,必定传入的是this指向,赋值参数的时候,直接把赋值的数放到数组中传入进去
bind 改变this指向为函数的第一个参数,不会自动指向函数 手动执行
bind应用:在不需要的执行的 需要改变this指向的地方
普通函数this指向--->Window
在对象中this指向--->当前对象
在构造函数中this指向--->实例对象
在定时器中this指向--->Window
在绑定事件中this指向--->当前事件对象
箭头函数不会改变this指向
call apply:改变this的指向 ,call直接调用,而apply需要重新调用这个函数
call传参数:call(this指向的,参数1,参数2...);
apply传参数:apply(this指向的,[参数1,参数2...]); --->apply传参数是一个数组

