js 做爲屬性的變量

當聲明一個javascript全局變量時,其實是定義了全局對象的一個屬性。javascript

當使用var聲明一個變量時,建立的這個屬性是不可配置的,也就是說這個變量沒法經過delete運算符來刪除。可能你已經注意到,若是你沒有使用嚴格模式並給一個未聲明的變量賦值的話,javascript會自動建立一個全局變量。以這種方式建立的變量是全局對象的正常可本會屬性,並能夠刪除它們:java

1 var a =1;
2    b =2;
3    this.b2 = 3;
4    delete a;    //不可刪除
5    delete b;    //可刪除
6    delete this.b2  //可刪除

javascript全局變量是全局對象的屬性,這是在ECMAScript 5規範稱爲「聲明上下文對象。javascript能夠容許用this關鍵字來引用全局對象,卻沒有方法能夠引用局部變量中存放的對象。這種存放局部變量的對象的特有性質,是一種對咱們不可見的內部實現。然而,這些局部變量對象存在的觀念是很是重要的。this

相關文章
相關標籤/搜索