实现函数的bind方法

2020-04-28  本文已影响0人  huanghaodong
function objectFactory(fn){
  var obj = new Object();
  var constructor = [].shift.call(arguments);
  obj.__proto__ = constructor.prototype;
  constructor.apply(obj, arguments)
  return obj;
}

使用

function A(a){
  this.a = a
}
A.prototype.getA = function(){
  console.log(this.a)
}

var o = objectFactory(A, '我是a')
o.getA() //我是a
上一篇 下一篇

猜你喜欢

热点阅读