JS应该由以下三个部分组成:
一. 核心ECMAscript:规定了这门语言的的描述,提供核心语言功能
语法、类型、语句、关键字、保留字、操作符、对象
ECMAScript提供脚本语言必须遵守的规则、细节和准则,这些才是其被视为兼容ECMAScript的判断标准。
JavaScript一种通用目的的脚本语言,遵循 ECMAScript 规范。
它是 ECMAScript 语言的一个分支版本。
二.文档对象模型DOM:提供访问和操作网页内容的方法和接口
通过dom创建的这个文档的树形图,开发人员获得了控制页面和结构的主动权。借助DOM提供的API,开发人员可以删除,添加,替换或修改任何节点。
DOM级别:
DOM1:映射文档结构
DOM2:扩充鼠标和用户界面事件、范围、遍历(迭代DOM文档的方法)等模块
例如:DOM视图,DOM事件、DOM样式、DOM遍历和范围(定义遍历和操作文档树的接口)
DOM3:引入以统一方式加载和保存文档的方法;新增验证文档的方法;
三.浏览器对象模型BOM:提供与浏览器交互的方法和接口
BOM处理浏览器窗口和框架,也有扩展:
弹出新浏览器窗口的功能
移动,缩放和关闭浏览器窗口的功能
提供浏览器详细信息的navigator对象
提供浏览器所加载页面的详细信息的location对象
提供用户显示器分辨率详细信息的screen对象
对cookies的支持
像XMLHttpRequest和ActiveXObject的自定义对象
ECMAscript兼容 “这款浏览器支持哪个版本的 ECMAScript ?”
web浏览器对ECMAscript的支持 “这款浏览器支持哪些 ECMAScript 功能?“
使用JS
<script>
元素 6个属性
1.async:只对外部脚本有效,立即下载脚本但不妨碍其他页面操作。执行顺序不一定
2.defer:只对外部文件有效,延迟脚本到页面加载完成再执行,立即下载,延迟执行。按照先后顺序执行。
3.charset:字符集
4.language:废弃
5.src:包含外部执行代码的url
其中url可以是指向但该亲啊HTML页面所在域之外的某个域中的url
6.type
JavaScript 引擎
能够理解和执行 JavaScript 代码的程序或解释器。
avaScript 引擎通常可以在 web 浏览器中被发现,包括 Chrome 中的 V8 ,火狐中的 SpiderMonkey ,以及 Edge 中的 Chakra 。每款引擎就像是一个用于其应用程序的语言模块,可以让其支持某种 JavaScript 语言的分支。