《JavaScript高级程序设计》学习笔记

时间:2022-12-26 11:00:26

Chapter 1(JavaScript简介、发展情况)

Chapter 2(HTML中使用JavaScript)

Chapter 3 基本概念(语法、数据类型、语句、函数)

Chapter 4 变量、作用域、内存问题

  重点:理解JS的作用域

Chapter 5 引用类型

  制作表格,对各个引用类型的属性、方法等进行了区分

Chapter 6 面向对象的程序设计

  对象的两种属性以及属性特性

  创建对象

  继承对象

Chapter 7 函数表达式

  递归(命名表达式,callee)

  闭包(重点,闭包中的作用域,this值块级作用域,私有变量)

Chapter 8 BOM

  window对象  location对象 navigator对象 screen对象 history对象

Chapter 9 客户端检测

Chapter 10 DOM

  • 节点层次
    • 映射 
    • Node类型(一些通用的节点方法或者属性) 
    • Document类型(注意<head>中一些网页信息的处理) 
    • Element类型(访问和处理元素属性的几种方法) 
    • Text类型(文本) 
    • Comment类型(注释) 
    • CDATASection类型(针对XML) 
    • DocumentType类型(doctype) 
    • DocumentFragment类型(子节点树的“仓库”) 
    • Attr类型(属性节点) 
  • DOM操作技术:动态脚本、动态样式、表格<table>的操作、NodeList相关注意事项

Chapter 11 DOM扩展

  最主要的两个扩展:选择符API、HTML5元素遍历也是一个有用的工具、扩展;一些专有扩展标准化是众望所归。

最近的笔记,更像是一个文档参考手册,用于记录有什么可以使用的对象、属性以及方法

Chapter 12 DOM2与DOM3

  • DOM变化:命名空间(XHML和XHL,与HTML没有多大关系)、Document的编程式操作。
  • DOM样式的变化:对于HTML来说,这个比较重要。style属性、getComputedStyle()/currentStyle、document.stylesheets以及相关IE接口 
  • 遍历(深度优先):NodeIterator(以一个节点的步幅移动)、TreeWalker 
  • 范围:可以选择文档的某个部分,将其交给文档片段,继而对其进行其他操作。IE中可以操作相应文本范围。

chapter 13 事件

  • 事件流的概念 
  • 事件处理程序(HTML、DOM0、DOM2以及IE的大体运作方式,跨浏览器处理) 
  • 事件对象(event。DOM和IE的差别,跨浏览器处理)
  • 事件类型(列举各种常用事件类型,了解一些常用的类型)
  • 内存与性能(考虑性能问题和内存占用情况,减少使用事件的数量并及时清除,重点是事件委托)
  • 模拟事件

Chapter 14 表单脚本

  • 表单基础知识 
  • 文本框脚本 
  • 选择框脚本 
  • 表单序列化 
  • 富文本编辑

接下来涉及的章节。大概了解,以后必要的时候再仔细研究。

Chapter 15 canvas

Chapter 16 HTML5

Chapter 17 错误的处理与调试

Chapter 18 JavaScript与XML

Chapter 19 E4X

Chapter 20 JSON

Chapter 21 Ajax

Chapter 22 高级技巧(ES5)

  • 高级函数:安全的类型检测、安全的作用域、惰性载入函数、作用域绑定、柯里化与绑定的组合。
  • 放置篡改对象:不可扩展、密封、冻结对象。
  • 定时器:实质和原理、链式使用setTimeout()、分块执行脚本、函数节流。
  • 自定义事件、拖放:观察者模式、一个对于拖放的应用。

Chapter 23 离线应用于客户端存储(HTML 5、缓存信息)

  • 离线检测:检测是否离线,提供事件。
  • 应用缓存(访问一定的资源)
  • 数据存储(开辟一定的空间来保存数据):cookie、IE用户数据、Web存储机制、IndexedDB

Chapter 24 最佳实践

  • 有用的一章,提到了可维护性、性能和部署的一些建议,并对其中某些部分做了必要的阐述。
  • 注意到可维护性提到了编程规范、HTML/CSS/JS层耦合的减少等。

Chapter 25 新兴API