JavaScript编程精解(原书第2版)
编辑推荐
世JavaScript之父Brendan Eich高度评价并强力推荐 JavaScript编程原理与运用规则完美融合,读者将在游戏式开发中学会JavaScript程序设计,是系统学习JavaScript程序设计的作品 JavaScript几乎可以说是所有现代Web应用程序的核心,无论是社交应用程序,还是时下流行的浏览器游戏。虽说学习和使用JavaScript的成本并不高,但是它却是一种灵活且复杂的编程语言,你可以用它来构建功能全面且复杂的应用程序。
本书深入剖析了JavaScript编程语言的内部细节,并阐述了编写优雅高效代码的方法。作者Marijn Haverbeke从示例代码开始讲解,逐步实现了完整的项目,与此同时作者还提供了一系列习题供读者练习,你可以从中学习并了解如何编写自己的程序。
通过阅读本书,你将学习和了解到:
编程的基本要素,这其中包括语法、控制流和数据。
如何组织和创建面向对象的代码以及函数式编程的技术。
如何在浏览器当中编写脚本和创建基本Web应用程序。
如何使用DOM与浏览器进行高效交互。
如何通过Node.js来构建服务器和工具。
本书的第2版经过全面的更新和修订,覆盖了JavaScript的绝大多数语言特性,涉及Web编程和Node.js服务器编程,以及JavaScript性能优化等。本书的在线网站提供了所有源代码,你可以通过在线沙箱来编辑、运行代码,并实时查看输出结果。
内容简介
JavaScript是一门流行的程序设计语言,在这个Web的时代中,其地位已经变得越来越举足轻重。本书从JavaScript的基本语言特性入手,详细讲解JavaScript的语法,并通过一些实例,讲解使用其解决实际问题的方法与思路。同时又结合网页开发与Node.js讲解JavaScript在Web前端开发与服务端开发中的作用,可以为读者快速学习掌握JavaScript提供系统指导。 ?? 本书共分为三个部分。第一部分主要讨论JavaScript的语言特性。第1~4章介绍JavaScript语言的基本结构,包括控制结构、函数和数据结构。第5~6章深入探讨函数与对象,并介绍如何控制代码复杂度。第7章是实例项目,介绍如何使用基本的JavaScript语法解决实际问题。第8章介绍如何处理错误,第9章介绍正则表达式与JavaScript中正则表达式的用法。第10章介绍如何在JavaScript中构建使用模块。第11章作为第一部分的结尾,介绍如何设计并构建一个程序语言解析器。第二部分主要讲解如何在浏览器中运用JavaScript。第12章介绍JavaScript与浏览器的历史与关系。第13章介绍了浏览器的DOM模型。第14章介绍如何使用JavaScript处理DOM事件。第15章介绍如何通过操纵DOM来编写一个浏览器中的2D游戏。第16章介绍HTML5中的画布,并介绍如何使用JavaScript绘图。第17章介绍HTTP协议,以及如何使用JavaScript进行网络通信。第18章介绍表单与其使用方法。第19章是另一个实例项目,介绍如何开发一个基于HTML的绘图程序,是对第二部分的总结。第三部分是提高部分。第20章介绍如何使用Node.js开发Web服务,体现出JavaScript的强大威力。第21章介绍如何使用JavaScript完成一个完整的Web应用。最后一章则介绍提升JavaScript性能的一些基本原则与方法,并给出一些实例。
作者简介
作者简介 马尔奇·哈弗贝克(Marijn Haverbeke), JavaScript程序员,通晓多种编程语言,在Web开发方面积累了丰富的经验,在JavaScript领域颇有影响力。此外,他创建并维护着多个流行的开源项目,如CodeMirror编辑器和Tern类型推导引擎等。 卢誉声,软件工程师,擅长C++多线程编程和实时分布式系统架构。曾在思科系统(中国)研发中心云产品研发部工作多年。他曾参与服务器后端、前端以及SDK的设计与研发工作,在大规模分布式系统设计与实现、性能调优、高可用性和自动化等方面积累了丰富的敏捷实践与开发经验。现在在美国某IT/互联网公司工作,从事C++底层通信系统设计与研发。此外,他从事C/C++研发工作,对Java、JavaScript、Lua以及移动开发平台等也有一定研究。
译者简介