JS 大魔王 this
楔子 JS 的 this 通常有所謂的 scope 問題,最近蠻常遇到小夥伴在問,就順便做一下整理,而且通常this會和class一起出現使用。 this 單獨使用 大概有幾種情況 默認綁定(default binding) 在 function 內的 this 為 function 上一層,strict模式為 undefined function main(){ console.log(this) // this = global } main() 隱式綁定(implicit binding) var person = { name: 'ac', getName: function() { console.log(this) // this = person } } person.getName() // 'ac' function click(cb){ cb() } var name = 'aac' click(person.getName) // 把 person.getName 丟到 click 的參數時 // 這時的 this = global,這時 global....