21天(js高程)-第1天

第一章:JavaScript 简介


1.2 JavaScript 实现


一个完整的JavaScript实现由三个不同的部分组成:1,ECMAScript核心;2,文档对象类型DOM;3,浏览器对象类型BOM。


1.2.1  ECMAScript


Web浏览器只是ECMAScript实现可能的宿主环境之一。其他宿主环境包括Node和Adobe Flash。


1.2.2 文档对象类型(DOM)


文档对象类型(DOM,Document Object Model)是针对XML但经过扩展应用于HTML的应用程序编程接口(API,Application Programming Interface)。DOM 把整个页面映射为一个多层节点结构。

DHTML 在给Web技术发展带来巨大进步的同时,也带来了巨大问题。

W3C规划DOM,担心的是浏览器互不兼容

DOM并不只是针对JavaScript的,很多别的语言也都实现了DOM。不过,在Web浏览器中,基于ECMAScript实现的DOM的确已经成为JavaScript这门语言的一个重要组成部分。


1.2.3  浏览器对象类型(BOM)


开发者使用BOM可以控制浏览器显示的页面以外的部分

BOM真正与众不同的地方(也是经常会导致问题的地方),是它作为实现JavaScript的一部分但是没有相关的标准。

这个问题在 HTML5 中得到了解决, HTML5 致力于把很多 BOM 功能写入正式规范。 HTML5 发布后,很多关于 BOM 的困惑烟消云散。


1.4 总结:


JavaScript 是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成:

1,ECMAScript,由ECMA-262定义,提供核心语言功能
2,文档对象类型(DOM),提供访问和操作网页内容的方法和接口;
3,浏览器对象类型(BOM),提供与浏览器交互的方法和接口。

JavaScript 的这三个组成部分,在当前五个主要浏览器(IE、 Firefox、 Chrome、 Safari 和 Opera)中都得到了不同程度的支持。其中,所有浏览器对 ECMAScript 第 3 版的支持大体上都还不错,而对ECMAScript 5 的支持程度越来越高,但对 DOM 的支持则彼此相差比较多。对已经正式纳入 HTML5 标准的 BOM 来说,尽管各浏览器都实现了某些众所周知的共同特性,但其他特性还是会因浏览器而异。




第二章 在HTML中使用JavaScript



让 JavaScript 既能与 HTML页面共存,又不影响那些页面在其他浏览器中的呈现效果。经过尝试、纠错和争论,最终的决定就是为 Web 增加统一的脚本支持。


2.1 <script>元素


在HTML中插入JavaScript的主要方法就是使用<script>元素。

使用<script>的元素方式有两种:直接在页面中嵌入JavaScript代码和包含外部JavaScript文件。

在使用嵌入 JavaScript 代码时,记住不要在代码中的任何地方出现"</script>"字符串。因为按照解析嵌入式代码的规则,当浏览器遇到字符串""时,就会认为那是结束的标签。而通过转义字符“ /”可以解决这个问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容