如果你冇reassign 個arrow function 去第二個obj度做member 咁個arrow function入面個this會跟返lexical scope (enclosing this) 跟返絕大部份language裏面closure嘅semantics
其他所有情況 this就係個function嘅invoker
![](https://cdn.lihkg.com/assets/faces/pig/wail.gif)
所謂用bind嚟set死個this 其實係整咗個wrapper包住你個function
![](https://cdn.lihkg.com/assets/faces/normal/sosad.gif)
semantics等同用Object.call
如果你喺global scope度用freestanding嘅arrow同埋傳統functions 你會覺得佢哋冇分別 因為咁啱佢哋都係capture咗global this做this
最後如果你唔係用ES Module嘅寫法 雖然你個const function都唔會自動export去global namespace 但係傳統function會
![](https://cdn.lihkg.com/assets/faces/pig/wail.gif)