JavaScript高级程序设计读书笔记1-目录

JavaScript高级程序设计读书笔记

 

第一章  JavaScript简介

主要概念:

JavaScript和ECMAScript之间的关系,DOM(DocumentObject Model文档对象模型)、BOM(BrowserObject Model 浏览器对象模型);EMCA(EuropeanComputer Manufacturer’s Association欧洲计算机制造商协会)和W3C(World Wide Web Consorttium万维网联盟指定的一些相关标准)。

 

第二章  在HTML中使用JavaScript

介绍如何在HTML中使用JavaScript创建动态网页,展示在网页中嵌入JavaScript的各种方式,讨论JavaScript内容类型(content type),及其与<script>的关系。

 

第三章  基本概念

JavaScript语言的基本概念,包括语法和流控制语句,分析了JavaScript与其他基于C语言的语法上的相同或不同之处,介绍与内置操作符有关的类型转换问题。

 

第四章  变量、作用域和内存问题

探讨JavaScript如何处理其松散类型的变量,讨论原始值和引用值之间的差别,与变量有关的执行环境的相应内容。介绍JavaScript的垃圾收集机制,解释了变量在退出作用域时释放其内存的问题。

 

第五章  引用类型,

介绍JavaScript内置的所有引用类型,如Object和Array,对引用类型做理论上的阐述和从浏览器角度进行介绍。

 

第六章  面向对象的程序设计

讲述在JavaSript中如何实现面向对象的程序设计,从对象创建和集成的层面上展示了一些流行的技术,讲解了函数原型的概念,对函数原型和整个面向对象方法的关系进行探讨。

 

第七章  函数表达式

介绍JavaScript中最强大的特性:函数表达式,相关内容涉及闭包、this对象的角色,模块模式和创建私有对象成员等。

 

第八章  BOM

介绍BOM(Browser Object Model,浏览器对象模型),即负责处理与浏览器自身有关的交互操作的对象集合,全面介绍每一个BOM对象,包括window、document、location、navigator和screen。

 

第九章  客户端检测

讨论检测客户端机器及其支持特性的各种手段,包括特性检测及用户代理字符串检测到不同技术,就每种手段的优缺点及使用情形给出详细说明。

 

第十章   DOM

介绍DOM(Document Object Model,文档对象模型),即DOM1规定的JavaScript中的DOM对象,简要介绍XML及其DOM的关系,为深入探讨所有DOM规范机器定义的操作网页的方式奠定了基础。

 

第十一章           DOM扩展

    介绍其他API以及浏览器本身为DOM添加的各种功能,涉及内容包括Selectors API、Element Traversal API和HTML5扩展。

 

第十二章           DOM2和DOM3

在前两章基础上继续探讨DOM2和DOM3中新增的DOM属性、方法和对象,讨论IE与其他浏览器的兼容性问题。

 

第十三章           事件

解释JavaScript中事件的本质,对遗留机制的支持,及DOM对事件机制的重新定义;讨论多种设备,包括Wii和iPhone。

 

第十四章           表单脚本

讲述如何使用JavaScript增强表单的交互性,突破浏览器的局限性。围绕单个表单元素如文本框、选择框,及围绕数据验证和操作展开讨论。

 

第十五章           使用Canvas绘图

讨论<canvas>标签以及如何通过它来动态绘图。不仅涵盖2D上下文,也将讨论WebGL(3D)上下文,可以为创建动画和游戏夯实基础。

 

第十六章           HTML5脚本编程

介绍了HTML5规定的JavaScript API,设计跨文档传递消息,拖放API和以编程方式控制<audio>和<video>元素,以及管理历史状态。

 

第十七章           错误处理与调试

讨论浏览器如何处理JavaScript代码错误,展示了一些处理错误的方式。对每种浏览器非别讨论了相应的调试工具和技术,给出了简化调试工作的建议。

 

第十八章           JavaScript与XML

展示了JavaScript中用于读取和操作XML(eXtensible Markup Language,可扩展标记语言)的特性,分析了不同浏览器提供的XML支持和对象的差异,给出编写跨浏览器代码的简易方法。介绍用于在客户端转换XML数据的XSLT(eXtensible Stylesheet Language Transformations,可扩展样式语言转换)技术。

 

第十九章           E4X

讨论了E4X(ECMA Script for CXML,ECMAScript中的XML扩展);设计E4X的出发点是简化XML处理任务,探讨在XML时,使用E4X与使用DOM相比有哪些优势。

 

第二十章           JSON

介绍了作为XML替代格式的JSON,包含浏览器原生支持的JSON解析和序列化,及使用JSON时要注意的安全问题。

 

第二十一章     Ajax与Comret

    讲解了常用的Ajax技术,包括使用XMLHttpRequest对象及CORS(Cross-Orign Resource Sharing,跨域源资源共享)API实现跨域Ajax。展示了浏览器在实现与支持方面存在的差异。

  

第二十二章     高级技巧

深入讲解JavaScript中较复杂的模式,包括函数柯里化(currying),部分函数应用和动态函数。讨论了如何创建自定义的事件框架和使用EMCAJavaScript5创建防篡改对象。

 

第二十三章     离线应用于客户端存储

讨论如何检测应用离线以及在客户端机器中存储数据的各种技术。介绍cookie及Web Storage和IndexedDB等新兴客户端存储技术。

 

第二十四章     最佳实践

探讨在企业环境中使用JavaScript的各种方式。着眼于提高可维护性的内容包括编码技巧、格式化和通用编程实践。介绍改善代码执行性能及速度优化的一些技术。讨论部署问题,包括如何创建构建过程。

 

第二十五章     新兴的API

    介绍为增强浏览器中的JavaScript而创建的新API。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值