看bable源码的时候突然读到一段,做个记录。
先说结论:意思是返回一个对fn的引用,相当于 const xxx = fn,则此时,this将指向顶级作用域。
再分析:
- 函数是一等公民
- 对象和其中的函数没有直接关系
- JS中 逗号对它的每个操作数求值(从左到右),并返回最后一个操作数的值。
逗号操作符MDN
const obj = {name:'obj',inner:{name:'inner',print(){console.log(this)}}}obj.inner.print() //inner(0,obj.inner.print)() // window or in strict mode it will return undefined//意味着将this指向顶级作用域
