将一个函数绑定(bind)到同一个上下文时,每次得到的引用都是不同的。
function foobar() {
return 1;
}
var foo = foobar.bind(this);
var bar = foobar.bind(this);
console.log(foo === bar); // Nope
- 该代码是否每次都复制函数?
- 缓存该行为没有任何好处吗?
- 是否具体实现?
- 或者它是否在 ecmascript 规范的某处指定?
最佳答案
是 Function.prototype.bind()每次都创建一个新函数。
关于javascript - 为什么对同一个函数的两个绑定(bind)返回不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34276440/