《JavaScript高级程序设计》目录笔记

来源:互联网 发布:linux rpm包安装位置 编辑:程序博客网 时间:2024/05/26 08:43






《Javascript 高级程序设计》笔记

目录笔记


  1. Javascript简介
  2. Javascript与ECMAscript之间的关系、DOM、BOM。
    ECMAscript和W3C制定的一些相关标准。

  3. 在HTML中使用Javascript。
  4. 如何在html中使用JavaScript创建动态网页。
    在网页中嵌入JavaScript的各种方式,还讨论了JavaScript内容类型及其与元素的关系。

  5. 基本概念
  6. JavaScript语言的基本概念,包括语法和流控制语句。

  7. 变量、作用域和内存问题
  8. JavaScript如何处理其松散类型的变量。
    原始值和引用值之间的差别,以及与变量有关的执行环境的相关内容。
    通过介绍JavaScript的垃圾收集机制,解释了变量在推出作用域时释放其内存的问题。

  9. 引用类型
  10. JavaScript内置的所有引用类型。
    对ECMA-262规范中描述的每一种引用类型既做了理论上的阐释,又从浏览器实现的角度给出了介绍。

  11. 面向对象的程序设计
  12. 在JavaScript中如何实现面向对象的程序设计。
    从对象创建和继承的层面上展示了一些流行的技术。
    讲解了函数原型的概念,以及对函数原型与整个面向对象方法的关系进行了探讨。

  13. 函数表达式
  14. JavaScript中最为强大的一个特性——函数表达式。
    相关内容设计闭包、this对象的角色、模块模式和创建私有对象成员等。

  15. BOM
  16. 介绍BOM,负责处理与浏览器自身有关的交互操作的对象集合。

  17. 客户端检测
  18. 检测客户端机器及其支持特性的各种手段,包括特性检测及用户代理字符串检测的不同技术。

  19. DOM
  20. DOM规定的JavaScript中的DOM对象。

  21. DOM扩展
  22. 其他API以及浏览器本身为DOM添加的各种功能。
    设计内容包括Selectors API、Element Traversal API 和HTML5扩展。

  23. DOM2和DOM3
  24. DOM2和DOM3中新增的DOM属性、方法和对象。

  25. 事件
  26. JavaScript中事件的本质,对遗留机制的支持,以及DOM对事件机制的重新定义。

  27. 表单脚本
  28. 如何使用JavaScript增强表单的交互性,突破浏览器的局限性。

  29. 使用Canvas绘图
  30. 讨论了”canvas”标签以及如何通过它来动态绘图。

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

  33. 错误处理与调试
  34. 讨论浏览器如何处理JavaScript代码错误,并展示了一些处理错误的方式。

  35. JavaScript与XML
  36. 展示了JavaScript中用于读取和操作XML的特性。

  37. E4X
  38. 处理XML时,使用E4X与使用DOM相比有哪些优势。

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

  41. Ajax与Comet
  42. 常用的Ajax技术,包括使用XMLHttpRequest对象及CORS API实现跨域Ajax通信。

  43. 高级技巧
  44. JavaScript中较复杂的模式,包括函数科里化、部分函数应用和动态函数。
    如何创建自定义的事件框架和使用ECMAscript5创建防篡改对象。


  45. 离线应用与客户端存储
  46. 如何检测应用离线以及在客户端机器中存储数据的各种技术。

  47. 最佳实践
  48. 在企业级环境中使用JavaScript的各种方式。
    改善代码执行性能及速度优化的一些技术。
    部署问题。

  49. 新兴API
  50. 为增强浏览器中的JavaScript而创建的新API。