This一般是在使用的使用的时候才确定是谁,内部函数(或称为私有函数)中的this代表window全局对象。但通过call方法,可以改变函数内部的this变量。
this变量,在执行的时候确定,表示执行的上下文。函数在全局环境中执行,this表示window对象;当通过new操作符来执行构造函数的时候,构造函数内部的this表示的是由new操作符所创建的的对象!
<script type="text/javascript">
//理解javascript中的this
function GG(){
this.something = 200;
alert(this.something);
function G1(){
alert(this.something);
function G2(){
alert(this.something);
}
G2();
}
G1();
}
something = 100;
var g = new GG(); // 100
</script>