當人們談論JavaScript的時候,每每並不嚴謹。由於在一個面向對象的語言中,你老是喜歡這麼說:「一切都是對象」。難道真的什麼都是「對象」嗎?下面來講說個人見解。javascript
一般咱們談論的JavaScript對象有如下幾種:java
1)JavaScript核心對象瀏覽器
2)DOM對象函數
3)BOM對象spa
核心對象,MDN上的稱呼是Global Objects(這是是MDN的分類),譯成中文叫作「全局對象」?可是這樣彷佛歧義很大,我更傾向於叫作核心對象。核心對象能夠直接在JavaScript中使用。核心對象又能夠分爲如下三種:code
1)JavaScript內置對象對象
Array、Boolean、Date、String、Function、Number、Object、RegExp、Error等ip
2)全局屬性文檔
Infinity、NaN、undefinedget
3)全局函數
decodeURI(Component)、encodeURI(Component)、eval、isNaN、parseFloat、parseInt、escape、unescape,注意沒有alert哦!
主要的BOM對象有:window、navigator、screen、history、location,這裏有詳細的介紹
使用DOM能夠容許程序和腳本動態地訪問和更新文檔的內容, 結構, 和樣式. 文檔還能夠被DOM進一步地進行處理, 處理以後的結果能夠被納回展示頁面上.詳細的DOM列表請看這裏.
Document Object Model (DOM) 是一個跨平臺的, 與語言無關的約定, 用於表明在HTML, XHTML和XML中的對象, 以及與這些對象進行交互.