easy

DocsVersion : 1.0.0

Function.prototype.bind( context, args... )

原型方法Define in : lang-patch.js

创建一个绑定函数,绑定函数会以创建它时传入 bind 方法的第一个参数作为 this,传入 bind 方法的第二个以及以后的参数会按顺序加上原函数的参数来调用原函数。

参数
  • context
    Object
    必需

    绑定函数的 this 指针。

  • args
    arguments
    可选

    1个或多个参数,当绑定函数被调用时,这些参数会按顺序加上原函数运行时的参数。

返回值
  • Function

    绑定函数。

例子1

使用 bind 方法来创建绑定函数。

JavaScript代码:
var list = function(){
        return Array.prototype.slice.call(arguments);
    },
 
list1 = list( 1, 2, 3 ),
leadingZeroList = list.bind( undefined, 37 ), 
list2 = leadingZeroList(),
list3 = leadingZeroList( 4, 5, 6 );

console.log( list1 ); // [ 1, 2, 3 ]
console.log( list2 ); // [ 37 ]
console.log( list3 ); // [ 37, 4, 5, 6 ]