JavaScript高级程序设计学习笔记——第1章 JavaScript简介

2013-3-3 | 发布者:www.sealiu.tk

我的笔记:

  1. 诞生于95年,用于处理以前由服务器端语言(Perl等)负责的输入验证操作。

  2. 一个完整的JavaScript由ECMAScript,DOM,BOM组成。

  3. ECMAScript:是由ECMA(欧洲计算机制造商协会)制定,在ECMA-262定义的脚本语言标准。ECMAScript只是一个脚本语言基础。我们需要做的就是在自己的环境中实现它。而这个环境就叫做宿主环境。

    3.1 常见的web浏览器只是ECMAScript实现可能的宿主之一。

    3.2 一般的宿主环境,除了实现ECMAScript标准,也会有各自的扩展,以便与环境更好的交互。(扩展如→DOM)

    3.3 ECMASript规定的内容有:语法,类型,语法,关键字,保留字,操作符,对象。

  4. DOM(文档对象模型),提供访问和操作网页内容的方法和接口。

  5. BOM(浏览器对象模型),提供与浏览器交互的方法和接口。

  6. API(应用程序编程接口),提供开发人员一个接口得以调用一组例程功能,但不涉及应用程序如何实现的细节和源代码。了解更多

扩展阅读:

“JavaScript高级程序设计(第3版)学习笔记1——概述”

在 JavaScript面世之初,没有人会想到它会被应用的如此广泛,也远比一般人想象中的要复杂强大的多,在我自己学习的过程中,曾经有过多次震撼,只是 常常没有过多久,很多美轮美奂的用法就又模糊起来,希望通过对JavaScript高级程序设计(第3版)的专题学习笔记,能够较为系统的将基础知识梳理 一次,也能够将自己平常学习与工作过程中遇到的一些美妙用法记录下来,便于自己再次学习,当然,也希望可以给有需要的朋友们一些力所能及的帮助。

相关术语

先简要说一下和JavaScript相关的一些背景术语,就不详细讨论JavaScript的历史了,想了解的朋友可以参考原书。

  • ECMA:欧洲计算机制造商协会(Standard ECMA-262European Computer Manufacturers Association)。

  • TC39:ECMA第39号技术委员会(Technical Committee#39),由来自一些关注脚本语言发展的公司的程序员组成,负责制定一种通用、跨平台、供应商中立的脚本语言。

  • ECMAScript: 由ECMA制定,在ECMA-262中定义的脚本语言标准。ECMAScript只是一个脚本语言标准,你尽可以在自己的环境中取实现它,这个环境,就称 为ECMAScript的宿主环境,Web浏览器可以说是ECMAScript目前最重要的宿主环境了,而不同的Web浏览器,对ECMAScript标 准的支持也不尽相同。除Web浏览器,Adobe ActionScript也实现了ECMAScript。一般的宿主环境,除了实现ECMAScript标准,也会有各自的扩展,以便与环境更好的交互。

  • ES3、ES5:ECMAScript目前最新的版本是5.1版,发布于2011年7月,可以从其官方网站免费下载。 最主要的两个版本是第3版和第5版,分别简称为ES3和ES5,目前五大浏览器(IE、Firefox、Chrome、Safari、Opera)都已经 开始不同程度的支持ES5了,但目前在Web浏览器上兼容性最好的还是第3版。介于向后兼容和安全上的考虑,第5版提供了普通和严格两种模式,后面会再讨 论相关内容。

  • LiveScript、JavaScript、JScript:LiveScript是Netscape最 初开发JavaScript时的名称,在发布时,为了赶上Java的时髦,临时修改为JavaScript了,而JScript则是微软为了防止版权冲突 而给自己的脚本语言起的名称。对于开发者来说,他们都只是ECMAScript的实现。一般来说,JavaScript的除了实现ECMAScript 外,还会包括针对浏览器的扩展(BOM:浏览器对象模型)和针对XML/HTML API的扩展(DOM:文档对象模型)。

  • DOM: 文档对象模型(Document Object Model),DOM标准由负责制定WEB通信标准的W3C(World Web Consortium,万维网联盟)制定。DOM并非针对JavaScript的,很多别的语言也都实现了DOM。目前DOM共有三级标准(DOM1、 DOM2、DOM3),有时,也将DOM标准之前称为DOM0级,现代浏览器几乎全部支持DOM2级标准,也部分支持DOM3级标准了。

  • BOM:浏览器对象模型(Browser Object Model)。

  • 来源:linjisong

参考书籍:

  [1]Professional JavaScript for Web Developers 3rd Edition:JavaScript高级程序设计(第3版)[美]Nicholas C.Zakes 著 李松峰 曹力译 人民邮电出版社。

 

posted @ 2013-05-17 15:15  SEA Liu  阅读(255)  评论(0编辑  收藏  举报