代码 > 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);

 }

}

点击登录