9对象的扩展

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将不起作用
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容