從JavaScript的實現開始

從JavaScript的實現開始吧。
javascript實際上包含了3個組成。ECMAScipt,DOM,BOM。
看到這的時候,俺才知道以前的開發只是關心到了javascript實用的一方面,而並不瞭解javascript的原理。對於標準一說
更是無從得知。以前的學習確實片面了,對於目前的工作來看,還算夠用,但是以後呢?看來,以前的學習方法有些功利了,
或者給自己找個藉口,以前太忙了,難得能系統的學習一個東西。希望能繼續下去,把Javascript真的重頭學習一下。
javascript千萬別謾罵我,真的,我寫這個東西,只是對自己學習歷程的一個mark。有錯的地方請指出。
ECMAScipt:是一個標準,而javascript實現了該標準。ECMAScript是一種由歐洲計算機製造商協會(ECMA)
                通過ECMA-262標準化的腳本程序設計語言。這種語言在萬維網上應用廣泛,它往往被稱爲JavaScript或JScript,
                但實際上後兩者是ECMA-262標準的擴展。
DOM:                 Document Object Model.文檔對象模型.DOM是一種與瀏覽器,平臺,語言無關的接口,使得你可以訪問頁面其他的標準組件。
                簡單理解,DOM解決了Netscape的Javascript和 Microsoft的Jscript之間的衝突,給予web設計師和開發者一個標準的方法,
                讓他們來訪問他們站點中的數據、腳本和表現層對像。
           DOM是以層次結構組織的節點或信息片斷的集合。這個層次結構允許開發人員在樹中導航尋找特定信息。
           DOM是一種類似於XML的HTML應用編程接口,也就是XML的API。對於這樣的解釋,還是比較好理解的(DMTHL)。
一開始工作,接觸的就是JSP,跟靜態頁面的不同就是爲了實現動態效果,而增加的一些框架標籤或者頁面嵌入的Java代碼,也
就是過去很流行,現在的程序員都很討厭的胖客戶端編程。頁面裏嵌入了一層層的java代碼。這樣對於理解HTML有些影響。嵌入
的代碼破壞了HTML的XML形式,顯得支離破碎,那是很明顯的沒有把它當成一個XML來看,更關係的是各種標籤的用法,對於其
層級結構也只是當成美化頁面的方式。看來理解確實有問題了。
    <html>
        <head>
        </head>
        <body>
            <table>
                <tr>
                    <th></th>
                </tr>
            </table>
        </body>
    </html>
    這個最簡單的HTML,非常符合XML的規範。很一目瞭然了。
BOM:       Browser Object Model瀏覽器對象模型。
           BOM的體系結構,所有的對象都源自window對象,它表示整個瀏覽器窗口。
                其中包含了window,parent,self,top等等關於window的對象及方法等。
            window的有用屬性/對象與方法
              大小與移動:
              moveBy,moveTo,resizeBy,resizeTo;
              打開popup窗口:
              open;
              系統提示窗:
              alert(),confirm(),prompt;
              狀態欄:
              Status,defaultStatus;
              時間間隔:
              setTimeout(),setInterval;
              歷史紀錄:
              history.go(-1)後退                
                document對象
                  唯一BOM和DOM都有的對象。從BOM的角度看,側重於從集合的角度看問題,把頁面劃分爲不同的部分,
                以及頁面本身的一些屬性,如背景色,標題名稱等,由於BOM的實現是基於瀏覽器的,
                所以不同瀏覽器的屬性和方法有不一致之處,這造成很多麻煩。               
感覺很鄙視自己了,一直以來我都是把window等當成是DOM的組件,不知道還有BOM這個概念。
真應了那句話,只知不求甚解。

對於JavaScipt組成,算是有個初步的瞭解了,對於以前瞭解的東西存在的錯誤也有了一個面上的瞭解。
感覺回過頭來重新瞭解一下以前的知識,確實是一個鞏固。
對於看到這些的朋友或許沒什麼用,但是對於我來說,感覺確實挺好,真的獲得到了知識。你們可能從這裏學不到什麼,不過
或許能讓你們看到我的一些經驗,一些學習中的錯誤,是否能讓你們有些許收穫呢?期待!呵呵!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章