与其他语言不同,JavaScript中的this
始终指向我们正在执行的函数的“所有者”,或者更确切地说,指向函数作为方法所属的对象。
相比其他语言,这种行为的优点/目的是什么?
与其他语言不同,JavaScript中的this
始终指向我们正在执行的函数的“所有者”,或者更确切地说,指向函数作为方法所属的对象。
相比其他语言,这种行为的优点/目的是什么?
在JS中,由于有this关键字的存在,你可以为任何你调用的函数设置作用域,从而允许你在函数闭包中做一些有趣的事情。这也是大多数JS框架允许你更加自然地实现面向对象类行为的方式。当你拥有事件监听器并想设置监听函数的作用域时,这种方式尤其有帮助。
摘自 http://unschooled.org/2012/03/understanding-javascript-this/
还请查看相关内容。
http://javascriptplayground.com/blog/2012/04/javascript-variable-scope-this