首页 > Web开发 > 详细

js原生实现Bind方法

时间:2020-04-17 11:14:54      阅读:58      评论:0      收藏:0      [点我收藏+]

Function.prototype.myBind=function(){
  let self=this
  let context=[].shift.call(arguments) //
  let args=[].slice.call(arguments)
  return function(){
  self.apply(context,[].concat.call(args,[].slice.call(arguments)));
  }
}

let obj={
  name:‘zxz‘
}

function test(m,n){
  console.log(this.name,m,n)
}
let bind=test.myBind(obj,1,2)
bind(3,4)

js原生实现Bind方法

原文:https://www.cnblogs.com/sky-android/p/12718158.html

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