javascript bind绑定函数代码

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

javascript bind绑定函数代码

  2020-05-12 我要评论
具体结论可参见《javascript下动态this与动态绑定实例代码》。本文专注设计一个无侵入的绑定函数。

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

基于不扩展原生对象的原则,弄了这个bind函数(dom为作用域),用法与Prototype框架的bind差不多。
复制代码 代码如下:

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需刷新才能执行]

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们