前言
这本书旨在介绍javascript语言,这是一种具有高度表达能力的、基于原型特性的、非常灵活的面向对象程序设计语言。只要我们摒弃之前设计师所做的那种类似翻滚按钮的玩具思路,这种有趣的、独特的语言就会重新焕发活力,并且远胜往昔,今天的web 2.0世界中的ajax、胖客户端程序设计、丰富的仿桌面型网络应用程序、缩放式地图以及基于web的邮件客户端基本上都依赖于javascript所带来的高交互性用户体验。如果说之前没有什么机会能让我们对javascript这种语言产生足够的关注,那么现在是时候该坐下来好好学习(或复习)它了。
另外,这本书并不会假设读者具备任何的javascript基础知识及项目经验。你完全可以从零开始来学习这门语言。
本书所涵盖的内容
第 1 章简单阐述了javascript这门语言的历史、现状及未来。另外,我们还对面向对象程序设计中的一般性基础概念做了一些介绍,并详细说明了该语言调试环境(firebug)的安装、设置及应用示范。
第2章讨论语言中的一些基础性话题,包括变量、数据类型、数组、循环以及条件表达式。
第3章讨论的是函数。javascript中有许多功能都需要通过函数来完成。在这一章中,我们将系统地学习关于函数的一切内容。另外,我们还需要了解变量作用域以及内建函数的相关内容。其中有一个叫做闭包的概念非常有趣,但也很不容易理解,在该章末尾,我们会重点介绍。
第4章介绍的是对象。在这一章中,我们学习了如何使用对象的属性与方法,以及创建对象的各种方法。另外,我们还会带你预览javascript中的内建对象,例如math、date等(更详细的内容则放在附录c中)。
第5章将介绍javascript中有关原型的所有重要概念。
第6章旨在突破传统的“javascript思维”,将讨论如何在javascript中实现继承。
第 7 章介绍的是浏览器。在这一章中,我们将会了解到有关bom(browser object model)和dom(document object model)的知识,并进一步了解与浏览器事件和ajax相关的内容。
第8章归纳了几种专用于javascript的编程模式,以及若干个与语言无关但适用于javascript的设计模式。这些模式大部分都选自gof那本《设计模式》中介绍的通用软件设计模式。
附录a列出的是javascript中所有的保留字。
附录b是一份javascript中内建函数的参考指南,并附简单的使用范例。
附录c是一份javascript中内建对象的参考指南,它提供了详细的对象方法与属性介绍和使用示例。
附录d是一份正则表达式模式的参考指南。
[第1章 引言
<a href="https://yq.aliyun.com/articles/91541">1.2 变革之风</a>
<a href="https://yq.aliyun.com/articles/91551">1.3 分析现状</a>
<a href="https://yq.aliyun.com/articles/91552">1.4 展望未来</a>
<a href="https://yq.aliyun.com/articles/91556">1.5 面向对象的程序设计</a>
<a href="https://yq.aliyun.com/articles/91561">1.6 oop概述</a>
<a href="https://yq.aliyun.com/articles/91566">1.7 训练环境设置</a>
<a href="https://yq.aliyun.com/articles/91573">1.8 使用firebug控制台</a>
<a href="https://yq.aliyun.com/articles/91580">1.9 本章小结</a>
[第2章 基本数据类型、数组、循环及 条件表达式
<a href="https://yq.aliyun.com/articles/91592">2.2 操作符</a>
<a href="https://yq.aliyun.com/articles/91616">2.3 基本数据类型</a>
<a href="https://yq.aliyun.com/articles/91620">2.4 基本数据类型综述</a>
<a href="https://yq.aliyun.com/articles/91626">2.5 数组</a>
<a href="https://yq.aliyun.com/articles/91642">2.6 条件与循环</a>
<a href="https://yq.aliyun.com/articles/91651">2.7 注释</a>
<a href="https://yq.aliyun.com/articles/91654">2.8 本章小结</a>
<a href="https://yq.aliyun.com/articles/91658">2.9 练习题</a>
第3章 函数
第4章 对象
第5章 原型
第6章 继承
第7章 浏览器环境
第8章 编程模式与设计模式
附录a 保留字
附录b 内建函数
附录c 内建对象
附录d 正则表达式