Summary Introduction JavaScript: 从入门到闭包 JavaScript 与其它相关技术 概述: JavaScript, Flash, Java, Silverlight and ActiveX 磨刀不误砍柴工 起步 环境设置 Hello, World! 变量和声明 浏览器开发工具 用户交互: alert, prompt 和 confirm 操作符与语句 操作符 比较操作符, if..else 循环和 switch 函数: 声明和表达式 数据类型 String Number, Math Objects Array 类型转换, toString and valueOf "this"的四种用法 类型判断 函数参数 静态变量和方法 作用域与闭包 函数和变量的初始化 闭包 "with" 操作符 装饰模式 DOM 与 事件 在HTML中加入script标签 浏览器环境 DOM DOM 节点 DOM 遍历 基本节点属性 节点 attributes 和 properties 修改文档 使用 document.write DOM 元素查找 Form 和 Table 的遍历技巧 视图与位置 样式与class, getComputedStyle 再谈 CSS position 数值计算 坐标 事件 浏览器事件 获取事件对象 事件冒泡与捕获 浏览器默认行为 事件代理 鼠标事件 Focus/Blur: 方法与事件 键盘事件 面向对象编程 原型继承 扩展原生对象 "constructor" 属性 "instanceof" 操作符 面向对象 基本概念 Pseudo-classical 模式 All-in-one constructor 模式 Factory constructor 模式 早绑定和晚绑定 异常 定时 Date/Time 函数 理解定时器: setTimeout 与 setInterval 深入理解事件和定时机制 框架和窗口 弹窗 查看window属性和方法 Focus/blur 方法和事件 框架和iframe 同源策略 postMessage跨窗口通信 Clickjacking 攻击与 X-Frame-Options JavaScript 中的正则表达式 介绍 字符类 特殊字符 标记位 字符集与范围 数字 +, *, ? 贪婪模式与懒惰模式 标记位和多行模式 单词边界 无限回溯问题 分组 替换 常见表达式方法 实践 其他 onLoad 与 onDOMContentLoaded 动画 内存泄露