JavaScript的各類對象

當人們談論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對象

  • BOM是browser object model的縮寫,簡稱瀏覽器對象模型
  • BOM提供了獨立於內容而與瀏覽器窗口進行交互的對象
  • 因爲BOM主要用於管理窗口與窗口之間的通信,所以其核心對象是window
  • BOM由一系列相關的對象構成,而且每一個對象都提供了不少方法與屬性
  • BOM缺少標準,JavaScript語法的標準化組織是ECMA,DOM的標準化組織是W3C
  • BOM最初是Netscape瀏覽器標準的一部分

主要的BOM對象有:window、navigator、screen、history、location,這裏有詳細的介紹

關於DOM對象

使用DOM能夠容許程序和腳本動態地訪問和更新文檔的內容, 結構, 和樣式. 文檔還能夠被DOM進一步地進行處理, 處理以後的結果能夠被納回展示頁面上.詳細的DOM列表請看這裏.

Document Object Model (DOM) 是一個跨平臺的, 與語言無關的約定, 用於表明在HTML, XHTML和XML中的對象, 以及與這些對象進行交互.

相關文章
相關標籤/搜索