其他分享
首页 > 其他分享> > 修改this的指向

修改this的指向

作者:互联网

call()、bind()、apply()的用法,改变this的指向,区别在于
f.call(obj, arg1, arg2...),
f.bind(obj, arg1, arg2,...)(),
f.apply(obj, [arg1, arg2, .])

  1. apply  
    1 2 3 4 5 function bindThis(f, oTarget) {  return function() {      return f.apply(oTarget, arguments)  } }
  2. bind  
    1 2 3 function bindThis(f, oTarget) {  return f.bind(oTarget) }
  3. call  
    1 2 3 4 5 function bindThis(f, oTarget) {  return function() {      return f.call(oTarget, ...arguments)  } }
 

标签:function,return,指向,bind,修改,call,oTarget,apply
来源: https://www.cnblogs.com/laoli-boke/p/15134005.html