标签:
if
(!Function.prototype.bind){
Function.prototype.bind=
function
(oThis){
if
(
typeof
this
!==
‘function‘
){
throw
new
TypeError(
‘调用者不是当前函数对象‘
);
}
var
aArgs = Array.prototype.slice.call(arguments, 1),
fToBind =
this
,
fNOP =
function
() {},
fBound =
function
() {
return
fToBind.apply(
this
instanceof
fNOP && oThis ?
this
: oThis||window,
aArgs.concat(Array.prototype.slice.call(arguments)));
};
fNOP.prototype =
this
.prototype;
fBound.prototype =
new
fNOP();
return
fBound;
};
}
标签:
原文地址:http://www.cnblogs.com/mmx-jiayou/p/5090689.html