与其他语言不同,在 JavaScript 中this
总是指我们正在执行的函数的“所有者”,或者更确切地说,指的是函数作为方法的对象。
与其他语言相比,这种行为的优势/目的是什么?
与其他语言不同,在 JavaScript 中this
总是指我们正在执行的函数的“所有者”,或者更确切地说,指的是函数作为方法的对象。
与其他语言相比,这种行为的优势/目的是什么?
因为你可以设置'this',你可以设置你调用的任何函数的范围,允许你用函数闭包做一些有趣的事情。这就是大多数 JS 框架允许您执行更自然的面向对象的类行为的方式。当您有事件侦听器并想要设置侦听功能的范围时,这尤其有用。
取自http://unschooled.org/2012/03/understanding-javascript-this/
也调查一下。
http://javascriptplayground.com/blog/2012/04/javascript-variable-scope-this