代码 > Js的bind真心是个好东西
2014-10-27
重写了nodejs代码,发现之前的代码太恶心,用了bind后整个世界清净了。
bind的用法很简单。
func.bind(this对象+参数1+参数2);
返回一个新函数
比如
var newfunc=func.bind('a','b','c')
newfunc(d).
就会以'a'为this对象。'b','c','d'为参数访问func函数。
让js的函数的变量作用域变得极为可控。
类似与这样的代码
var func.prototype.bind=function (thisobj,arg1,arg2...)
{
return function(){
func.call(thisobj,arg1,arg2);
}
}
点击登录