9对象的扩展

2017-10-30  本文已影响0人  我_巨可爱

bind 方法

案例与分析

function pre (a,b,c,d) {return a+b+c+d;};// pre.length = 4
var succ = pre.bind(this,1,2,3);
succ(4); // 10  succ.length = 1
// 当作构造函数,this不起作用
// var obj = new succ(4);
  1. bind,第一个参数改变方法中this指向
  2. bind,第二个参数及之后参数,被当作该方法的实参
  3. 如果传入第二个参数及之后参数,将改变返回函数的length
  4. 当返回函数当作构造函数,传入的this将不起作用
上一篇 下一篇

猜你喜欢

热点阅读