Function.prototype.constructor

声明函数的原型构造方法,详细请参考 Object.constructor

属性

Function.length

  1. console.log(function () {}.length); // expected output: 0
  2. console.log(function (a,b) {}.length); // expected output: 2
  3. console.log((function(...args) {}).length); // 0, rest parameter is not counted
  4. console.log((function(a, b = 1, c) {}).length);
  5. // 1, only parameters before the first one with
  6. // a default value is counted

Function.prototype

方法

Function.prototype.apply()

在一个对象的上下文中应用另一个对象的方法;参数能够以数组形式传入。

Function.prototype.bind()

bind()方法会创建一个新函数,称为绑定函数.当调用这个绑定函数时,绑定函数会以创建它时传入 bind()方法的第一个参数作为 this,传入 bind()方法的第二个以及以后的参数加上绑定函数运行时本身的参数按照顺序作为原函数的参数来调用原函数.

Function.prototype.call()

在一个对象的上下文中应用另一个对象的方法;参数能够以列表形式传入。