看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指向顶级作用域