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 很专一,无论在哪,都属于原配!