时间:2021-07-01 10:21:17 帮助过:2人阅读
dom.bind = function(fn,context){
//第二个参数如果你喜欢的话,也可以改为thisObject,scope,
//总之,是一个新的作用域对象
if (arguments.length < 2 && context===undefined) return fn;
var method = fn,
slice = Array.prototype.slice,
args = slice.call(arguments, 2) ;
return function(){//这里传入原fn的参数
var array = slice.call(arguments, 0);
method.apply(context,args.concat(array))
}
用法:第一个参数为需要绑定作用域的函数,第二个为window或各种对象,其他参数随意。
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
另一个例子:
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]