函数上下文

Posted xuanjian-91

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数上下文相关的知识,希望对你有一定的参考价值。

函数上下文
  为什么:
    确定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])//调用函数,传入参数是数组

 
















以上是关于函数上下文的主要内容,如果未能解决你的问题,请参考以下文章

声明函数 执行上下文 匿名函数

回调函数注册需要上下文吗

JavaScript进入函数上下文到底指的是啥?

函数的上下文就是函数里面的this是谁

如何测试在组件函数中调用的上下文函数的参数?

函数上下文