组织结构
第一章,介绍 JavaScript 的历史,语言特性及应用范围,从大的视角来概述JavaScript。
第二章,介绍基本的 JavaScript 概念,这部分的概念十分重要,直接影响到后面章节 的内容的理解。
第三章,对象,是 JavaScript 中最核心,也最容易被误解的部分,所以抽出一个章节来描述 JavaScript 的对象,涉及到 JSON(JavaScript Object Notation),以及一些 如何使用 JavaScript 对象的实例。
第四章,函数,是 JavaScript 中的另一个重要的概念,与大多数为人熟知的命令式语言中的函数(方法)概念不一样的是,JavaScript 中的函数涉及到更复杂的形式,比如匿名函数,闭包等。
第五章,数组 Array 在 JavaScript 中是一个保留字,与其他语言不同的是,Array 更像是一个哈希表,而对 Array 的操作则可以类比为栈结构,或者 Lisp 中的 List,总之,数组是一个复杂的对象,值得我们花时间深入探究。
第六章,正则表达式,正则表达式是一个伟大的发明,在很多的应用程序和程序设计语言中都会出现它的身影,我们当然需要讨论其在 JavaScript 中的使用。其中包括正则表达式的规则及一些简单的实例。
第七章,闭包,是函数式编程语言所特有的一种结构,使用它可以是代码更简洁,有是更是非它不可,但是,不小心的设计往往容易造成内存泄漏(特别是在 IE 浏览器的早期版本中)。
第八章,JavaScript 作为一个语言,它本身又是“可编程”(programmable)的,你可以使用你自己设想的任意方式来组建你的代码,当然包括流行的OO。本章的最后包含一个事件分发器的实现,通过这个例子我们可以较好的掌握面向对象的JavaScript。
第九章,这一章,我们来探讨 JavaScript 中的函数式编程的主题,如果有 Lisp 或者 Scheme 之类的语言经验,可以从某种程度上获得共鸣。如果不了解其他的函数式语言,则应该仔细读这一章,对你的编程思想大有裨益。
第十章,在前面的章节中,陆续而分散的讨论过 JavaScript 语言中的一些核心概念如对象,函数,作用域,闭包等等,但是不够深入,这一章则进行更详细的讨论。
第十一章,这一章主要讨论客户端 JavaScript 的一些基础知识,以及一些好的编程实践,为后两章做一个引子。
第十二章,讨论前端 JavaScript 框架 jQuery 的基本概念及使用,最后是一个简单的实例:一个简易的 todo 系统。
第十三章,讨论 JavaScript 引擎,主要包括目前较为流行的三种引擎:Mozilla 的 Spidermonkey,Google 的 V8,以及前 Sun 的 rhino,其中剖析 SpiderMonkey 的工作机制,V8 及 rhino 仅演示一些基本的使用。
第十四章,讨论 JavaScript 在 Java 应用程序中的使用,实例部分介绍笔者开发的待 办事项管理工具 sTodo 及可编程计算器 phoc 的设计及实现,以及其中如何使用 JavaScript 引擎来完成脚本化。
第十五章,讨论 JavaScript 在服务器端的应用,分别讨论了 node.js 及一个面向文档的数据库系统 CouchDB 的基本使用。
附录一中讨论了一些常用 JavaScript 技巧。
附录二中讨论了 graphviz 绘图工具的使用,本书中大量的结构图等图例均采用 graphiviz 绘制。
附录三中为前端 JavaScript 框架 ExtJS 的简单实例。
{$ activeFileHint $}