Tag: 函数绑定

ES6的箭头函数和Function.prototype.bind绑定的函数有什么区别(如果有的话)?

在我看来,在ES6中,以下两个函数几乎是相同的: function () { return this; }.bind(this); () => { return this; }; 最终的结果看起来是一样的:箭头函数产生一个JavaScript函数对象,它们的this上下文被绑定到与创build它们相同的值。 显然,在一般意义上, Function.prototype.bind比箭头函数更灵活:它可以绑定到除本地以外的值,并且可以在任何时间点绑定任何函数。 然而,我不是问如何bind本身是不同的箭头function,我问如何箭头function不同于立即调用bind与this 。 ES6中两个构造之间是否有区别?