天行健, 君子以自强不息
Sunny's Blog
Title

bind()方法

这里面的bind方法主要是指javascript在ES5中新增的原生方法。

bind()的主要作用就是将函数绑定至某个对象

下面这个例子就是把f()绑定到了对象o上

               function f(y){ return this.x + y; }
                var o = {x:1};
                var g = f.bind(o);
                g(2);  //print 3
            

bind()还可以传参数,这个有了点apply的感觉

               function f(y,z){ return this.x + y + z; }
                var o = {x:1};
                var g = f.bind(o, 2); //y is 2
                g(3);  //print 6
            

bind()传的参数会初始化进去

                function f(y,z){ return this.x + y + z; }
                var o = {x:1};
                var g = f.bind(o, 2, 4); //y is 2
                g(3000);  //print 6
            
地势坤,君子以厚德载物