JavaScript高級程序設計——第8章:BOM

BOM(瀏覽器對象模型),W3C爲了把瀏覽器中javascript最基本的部分標準化,已經將BOM的主要方面歸入了html5的規範中。javascript

8.1 window對象html

BOM的核心對象是window,它表示瀏覽器的一個實例。在瀏覽器中,window有雙重角色,它便是javascript訪問瀏覽器窗口的一個接口,又是ECMAScript規定的Global對象。html5

8.1.1 全局做用域java

全部在全局做用域中聲明的變量、函數都會變成window對象的屬性和方法。全局變量不能經過delete操做符刪除(使用var語句添加的window屬性有一個名爲[[Configurable]],這個特性的值被設置爲false,所以這樣定義的屬性不能夠經過delete操做符刪除),而直接在window對象上定義的屬性能夠。另外要記住,嘗試訪問未聲明的變量會拋出錯誤,可是經過查詢window對象,能夠知識某個未聲明的變量是否存在。瀏覽器

var newValue=oldValue;函數

var newValue=window.oldValue;//這裏不會拋錯,由於這是一次屬性查詢,newValue的值是undefined; htm

不少全局對象(location、navigator)實際上都是window對象的屬性;對象

相關文章
相關標籤/搜索