1. 程式人生 > >Js this關鍵字

Js this關鍵字

log var 沒有 clas this關鍵字 spa turn 全局變量 對象

1.this在最外圍表示的是window,他們都是一個對象,是Js裏最大的對象,最外圍的對象

alert(this);            //[object Window]
alert(window)            //[object Window]
alert(typeof window)      //object
alert(typeof this)      //object,這個時候的window就是this

2.全局變量也是window下的屬性

var color=紅色;            //這裏的color是全局變量,也是window的屬性,類似與this.color,window.color

3.this局部變量

var box={
    color:紅色,                //對象內的變量為局部變量,也是box下的屬性
    sayColor:function(){
        return this.color;        //這裏的this,代表的為box對象
    }
}
var color=藍色                    //全局變量
alert(this.color);               //藍色,這裏代表的是window,它沒有在對象或者方法內
alert(box.sayColor())            //紅色,打印局部的color

Js this關鍵字