或多或少我們都應該知道JAVAScript,主要還是分為三部分:ECMAScript(核心),DOM(文檔對象模型),BOM(瀏覽器對象模型)。
ECMAScript(核心):
ECMAScript是一個語言標準,JavaScript則是基于這個標準實現的腳本語言。
ECMAScript 是一種可以在宿主環境中執行計算并能操作可計算對象的基于對象的程序設計語言。ECMAScript 最先被設計成一種 Web 腳本語言,用來支持 Web 頁面的動態表現以及為基于 Web 的客戶機—服務器架構提供服務器端的計算能力。但作為一種腳本語言, ECMAScript 具備同其他腳本語言一樣的性質,即“用來操縱、定制一個已存在系統所提供的功能,以及對其進行自動化”。
DOM(文檔對象模型):
1、DOM
DOM全稱 Document Object Model,即文檔對象模型,它允許腳本(js)控制Web頁面、窗口和文檔。對象你知道吧,一個人就是一個對象。那么動物呢,一條狗也是對象,作為高大尚的人怎么可以和動物扯在一塊,這個時候,是不是就要分類啦比如人類呀,動物啦,植物啦,等等… 所以就有了w3c里面介紹的那樣咯,DOM 標準被分為 3 個不同的部分:
核心 DOM - 針對任何結構化文檔的標準模型
XML DOM - 針對 XML 文檔的標準模型
html DOM - 針對 HTML 文檔的標準模型
哎呀,說了那么久,還不是一大堆feihua嗎
2、DOM的作用
做網頁的都知道,想要做一個動態頁面,需要交互之類的,那這個時候,靜態頁面是無法滿足的,千萬別跟我說,你可以提前把要查詢的顯示的內容寫在代碼里,那么多數據,你要寫幾年啊。要實時變化嘛,當然得有后臺支持。就比如你在博客里,修改個人信息,添加一個標簽頁,刪除個性簽名等等,都需要同步的額。
BOM(瀏覽器對象模型):
BOM由一系列相關的對象構成,并且每個對象都提供了很多方法與屬性。
常見的BOM對象有
window:代表整個瀏覽器窗口(window是BOM中的一個對象,并且是頂級的對象)
Navigator :代表瀏覽器當前的信息,通過Navigator我們可以獲取用戶當前使用的是什么瀏覽器
Location: 代表瀏覽器當前的地址信息,通過Location我們可以獲取或者設置當前的地址信息
History:代表瀏覽器的歷史信息,通過History我們可以實現上一步/刷新/下一步操作(出于對用戶的隱私考慮,我們只能拿到當前的瀏覽記錄,不能拿到所有的歷史記錄)
Screen:代表用戶的屏幕信息