首页 > 移动平台 > 详细

手写call 、 apply 、 bind

时间:2021-01-27 14:27:51      阅读:23      评论:0      收藏:0      [点我收藏+]
// 手写 call
Function.prototype.mycall = function(context){
  var args = Array.from(arguments)
  var obj = args.slice(0,1)[0]
  var fn = this
  obj.fn = fn
  args = args.slice(1)
  return obj.fn(args)
}

function fn(){
  console.log(this.name)
}

var o = {name : ‘lhx‘}
fn.mycall(o)

手写call 、 apply 、 bind

原文:https://www.cnblogs.com/lhx9527/p/14334579.html

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