Function.prototype.myBind = function(obj){
var fn = this;//獲取方法
var args = Array.prototype.slice.call(arguments,1);//參數
var returnFn = function(){
var bindArgs = Array.prototype.slice.call(arguments);//調用參數
return fn.apply(this instanceof returnFn ? this : obj,args.concat(bindArgs))//三元運算符用來判斷是不是用了new
}
var middleFn = function(){}//實現繼承
middleFn.prototype = this.prototype;
returnFn.prototype = new middleFn();
return returnFn;
}