javascript--this总结
感觉对于this还有点不熟悉,再复习了一遍
总的来说:javascript的动态性以及词法作用域的特性,this的指向总是在运行时才确定。this永远指向函数运行时所在的对象,而不是函数被创建时所在的对象。如果处于匿名函数中或者不在任何对象中,this都指向宿主的根对象(在浏览器里是window)。
很好的几个例子:http://www.nowamagic.net/librarys/veda/detail/1396
另外,javascript中还用 call() 和 apply() 来调用函数,再记住下面这两句话:
如果是call()、apply()、with(),指定的this是谁,就是谁 !
普通的函数调用,函数被谁调用,this就是谁。:Javascript 的 this 很花心,在哪个对象的家里,就是那个对象的。
而 C,C++,C# 的 this 很专一,无论在哪,都属于原配!