浏覽器有渲染 html 的功能,把 html 源碼在內存裡形成一個 DOM 對象,就是文檔對象。
浏覽器內部有一個 js 的解釋器 / 執行器 / 引擎,如 Chrome 的 V8 引擎。
在 html 中寫一個 js 代碼,js 代碼被引擎執行,執行的結果往往就是對 DOM 的操作 —— 常見的特效(圖片漂浮,文字變色等)
浏覽器是 " 宿主 ",但 js 的宿主不限於浏覽器,也可能是服務器端(可用來操作文本、網絡、數據庫等,例如服務器 js 框架:Node.js,它把 js 引擎放到服務器上來操作服務器的文件、網絡)
學習 javascript 要分清:
① js 語言本身的語法
② DOM 對象(把 body,div,p 等節點樹看成一個對象)
③ BOM 對象(把浏覽器的地址欄、歷史記錄、DOM 等裝在一個對象)