码迷,mamicode.com
首页 > 其他好文 > 详细

函数上下文

时间:2019-01-14 16:00:56      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:怎么   调用函数   执行方法   上下文   call   bsp   this   window   方法   

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

 

函数上下文

标签:怎么   调用函数   执行方法   上下文   call   bsp   this   window   方法   

原文地址:https://www.cnblogs.com/xuanjian-91/p/10267080.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!