bind和new

来源:互联网 发布:新网域名怎么转到万网 编辑:程序博客网 时间:2024/06/06 00:11
function foo(){    this.b=100;    return this.a;}var func=foo.bind({a:1});func();//1new func();//{b:100}

bind函数绑定了this,即this={a:1},运行func后,this会增加b属性
{a:1,b:100},但是new的话,会忽略bind的作用,即this的绑定,重新新建一个空的对象,并且其原型指向foo.prototype,而且如果return不是返回一个对象会忽略并且默认返回this对象

原创粉丝点击