浏览器有渲染 html 的功能,把 html 源码在内存里形成一个 DOM 对象,就是文档对象。
浏览器内部有一个 js 的解释器 / 执行器 / 引擎,如 Chrome 的 V8 引擎。
在 html 中写一个 js 代码,js 代码被引擎执行,执行的结果往往就是对 DOM 的操作 —— 常见的特效(图片漂浮,文字变色等)
浏览器是 " 宿主 ",但 js 的宿主不限于浏览器,也可能是服务器端(可用来操作文本、网络、数据库等,例如服务器 js 框架:Node.js,它把 js 引擎放到服务器上来操作服务器的文件、网络)
学习 javascript 要分清:
① js 语言本身的语法
② DOM 对象(把 body,div,p 等节点树看成一个对象)
③ BOM 对象(把浏览器的地址栏、历史记录、DOM 等装在一个对象)