使用一个的原因
(0, foo.fn)();
是削减绑定:this不再绑定到foo而是将绑定到全局对象。
但是,为什么任何JavaScript代码(或Google的JS代码)想要削减绑定的原因是什么?(是否是反模式?)
也许这段代码是由编译器从某些函数语言(clojurescript?)生成的,在调用函数时有特定要求?
—
marzelin
为什么babel会重写对(0,fn)(…)的导入函数调用的可能重复项?-还是在其他地方看到呢?
—
Bergi
我觉得我看到了它在谷歌的代码,并可能在像角一些框架,反应,或者一些其他的......想不起,有时是精缩
—
nonopolarity
bind方法绑定。在这里,这只是上下文的更改。您不能削减或失去约束力(由建立的联系bind)。