兼容 Function.prototype.bind
if(!Function.prototype.bind) {
Function.prototype.bind = function(context) {
var self = this;
return function() {
return self.apply(context, arguments);
}
}
}
// usage
// create crossOrigin
document.createElement = (function(){
var fn = document.createElement.bind(document);
return function(ele) {
var result = fn(ele);
if(type === 'script') {
result.crossOrigin = 'anonymous';
}
return result;
}
})()
本文介绍了一个简单的JavaScript实现,用于向不支持Function.prototype.bind的环境中添加此功能。通过这段代码,开发者可以为Function.prototype添加bind方法,使函数能够在指定上下文中执行,并支持传递额外参数。

被折叠的 条评论
为什么被折叠?



