首页 > 其他 > 详细

函数上下文

时间:2019-01-14 15:42:19      阅读:167      评论:0      收藏:0      [点我收藏+]

函数上下文
  为什么:
    确定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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!