javascript bind绑定函数代码
2018-10-12 13:52
423 查看
具体结论可参见《javascript下动态this与动态绑定实例代码》。本文专注设计一个无侵入的绑定函数。
基于不扩展原生对象的原则,弄了这个bind函数(dom为作用域),用法与Prototype框架的bind差不多。
用法:第一个参数为需要绑定作用域的函数,第二个为window或各种对象,其他参数随意。
另一个例子:
基于不扩展原生对象的原则,弄了这个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或各种对象,其他参数随意。
另一个例子:
您可能感兴趣的文章:
相关文章推荐
- javascript bind绑定函数代码
- Javascript-bind绑定函数
- javascript使用bind()函数绑定this
- JavaScript-bind()与函数绑定
- JavaScript笔记2--Function.prototype.bind动态绑定函数
- Javascript学习---函数绑定bind()
- Javascript中数组的遍历,数组的复制,函数绑定的方法
- javascript中函数的call,apply及bind方法
- boost::bind无参非成员函数的绑定和调用(一)
- 使用Socket套接字绑定函数bind的一个细节
- React事件处理函数中绑定this的bind()函数
- javascript下动态this与动态绑定实例代码
- Javascript读取cookie函数代码
- JavaScript实现的字符串replaceAll函数代码分享
- 【javascript】函数中的this的四种绑定形式
- Javascript中关于call,apply,bind这三个函数的用法
- javascript 获取url参数和script标签中获取url参数函数代码
- jQuery动态添加的元素绑定事件处理函数代码
- JavaScript中使用bind()方法让代码更干净