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);
- bind,第一个参数改变方法中this指向
- bind,第二个参数及之后参数,被当作该方法的实参
- 如果传入第二个参数及之后参数,将改变返回函数的
length
- 当返回函数当作构造函数,传入的this将不起作用
网友评论