首页 > web前端 > js教程 > javascript bind绑定函数代码_javascript技巧

javascript bind绑定函数代码_javascript技巧

WBOY
发布: 2016-05-16 18:37:21
原创
875 人浏览过

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


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

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

dom.bind = function(fn,context){
//第二个参数如果你喜欢的话,也可以改为thisObject,scope,
//总之,是一个新的作用域对象
if (arguments.length 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需刷新才能执行]
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板