函数上下文
为什么:
确定this的指向谁
怎么做:
this指向当前对象,确定当前对象是谁,要看上下文,看看是谁调用的,
点击法,中括号法调用的,this指向对象
obj.fn() obj[‘fn‘]()//fn中的this指向obj对象
单独执行方法的,this指向window
事件处理函数不一定是匿名函数,匿名函数只是简写
this指向谁
obj.fn() obj[‘fn‘]()//fn中的this指向obj对象
事件源
apply或call
为什么用这2个方法,
给方法的this指向对象,有时候调用方法需要绑定对象才能调用
sum.call(1,2,3,4)//调用sum函数,传入参数挨个传入
sum.call(obj,1,2,3,4)//给sum方法的this指向obj对象,并调用sum函数
sum.apply(obj,[1,2,3,4])//调用函数,传入参数是数组
原文地址:https://www.cnblogs.com/xuanjian-91/p/10267080.html
时间: 2024-10-07 19:48:03