從這篇博客開始記錄有關JS的學習之路,包括之前一些知識的複習與新學知識的總結。有看到的朋友以爲不對的能夠指出來,咱們一塊兒探討,畢竟本人仍是小白。如果我一直被玩單機,就只好把它當作雲筆記了。本人的全部js知識來源於兩本書:JavaScript與DOM編程藝術、JavaScript高級程序設計。固然本人也會提出本身的看法與見解,有些地方如果錯了,請友善的指出,小女子在此謝過了。編程
1、JS是什麼?瀏覽器
JavaScript誕生於1995年(和我同歲呢)。現在的JavaScript通過幾回進階升級後,已經成爲了一門功能全面的編程語言。可以處理複雜的計算和交互,擁有了閉包。匿名函數,甚至元編程(貌似很高級,用代碼生成或者操縱代碼)等特性。閉包
2、JavaScript實現編程語言
一個完整的JavaScript實現應該由下列三個不一樣的部分組成:函數
I.核心(ECMAScript) 幾乎沒有兼容性問題學習
II.文檔對象模型(DOM) 有一些兼容性問題spa
III.瀏覽器對象模型(BOM) 幾乎不兼容設計
(1)ECMAScript規定了這門語言的下列組成部分:對象
——語法接口
——類型
——語句
——關鍵字
——保留字
——操做符
——對象
ECMAScript就是對實現該標準規定的各個方面內容的語言描述,提供核心語言功能。JavaScript實現了ECMAScipt,Adobe ActionScript一樣也實現了ECMAScript。
(2)文檔對象模型(DOM)
文檔對象模型(Document Object Model)是針對XML但通過擴展用於HTML的應用程序編程接口(API),提供訪問和操做網頁內容的方法和接口。詳解見後續筆記。
(3)瀏覽器對象模型(BOM)
瀏覽器對象模型(Browser Object Model),開發人員使用BOM能夠控制瀏覽器顯示的頁面之外的部分,提供與瀏覽器交互的方法和接口。我的認爲,就是BOM能夠操做瀏覽器窗口。詳解見後續筆記。
3、找到你的位置(js在頁面的位置)
放在<head>部分,最經常使用的方式就是在頁面的head部分,瀏覽器解析head部分就會執行這個代碼。
放在<body>部分,js代碼在網頁讀取到該語句時就會執行。
注意:進行頁面顯示初始化的js必須放在head裏面,由於初始化要求提早進行;而若是是經過事件調用執行的function對位置沒有要求。
從外部引用多個js代碼放在<head>中,會形成頁面加載延遲,最好放在<body>中。