"《JavaScript 高级程序设计(第3版)》是非扫描高清版的JavaScript经典教程,由Nicholas C. Zakas撰写,并由李松峰和曹力翻译。这本书详细介绍了JavaScript语言的核心,包括DOM、BOM、事件模型,并涵盖了ECMAScript5和HTML5的新特性,如面向对象编程、Ajax与Comet通信、HTML5的新API(如表单、媒体、Canvas、WebWorkers、地理定位、客户端存储和离线应用)。此外,书中还讨论了性能优化和最佳开发实践,适合有一定编程经验的Web应用开发人员以及相关专业课程的教学使用。"
该书针对JavaScript的高级主题进行了深入探讨,首先讲解了JavaScript的基础,包括语言核心,这涉及变量、数据类型、运算符、流程控制、函数等。DOM(文档对象模型)部分涵盖了如何操作和改变网页内容,而BOM(浏览器对象模型)则讨论了如何与浏览器进行交互,如窗口管理、历史记录和定时器。
随着ECMAScript5的引入,书中详细阐述了新的语法特性,如严格模式、对象字面量改进、数组和对象的方法扩展等。HTML5的新特性也得到了广泛讨论,特别是HTML5表单的新控件和属性、媒体元素(如audio和video)、Canvas API(包括WebGL)用于2D和3D图形绘制,以及WebWorkers用于后台处理,提高应用程序的并行能力。地理定位API允许开发人员获取用户的位置信息,跨文档传递消息功能支持不同源的脚本之间通信,客户端存储(包括IndexedDB)则提供了更强大的本地数据存储能力。
此外,书中还介绍了离线应用程序的创建,这对于离线访问Web应用变得至关重要。性能优化部分提供了关于代码效率、内存管理和减少HTTP请求的策略。部署和维护的最佳实践帮助开发者确保代码的稳定性和可维护性。
最后,附录部分对未来的API和ECMAScript Harmony规范进行了展望,展示了JavaScript的未来发展路径。这本书是一本全面、深入的JavaScript指南,对于想要提升JavaScript技能的开发者来说,是一份宝贵的资源。