JavaScript 权威指南

javascript-illustration.png

本系列是《JavaScript 权威指南》学习笔记,正在更新中。后续还有 TypeScript、Vue.js、Node.js、Web 前端高效开发实战等系列学习笔记,敬请关注学院君网站最新动态。

JavaScript 语言核心

开篇

数据类型和变量

表达式和运算符

语句

对象

  • 概述
  • 创建对象
  • 属性
    • 查询和设置
    • 删除属性
    • 检测属性
    • 枚举属性
    • getter和setter
    • 属性特性
  • 对象的三个属性
    • 原型属性
    • 类属性
    • 可扩展性
  • 序列化对象
  • 对象方法

数组

  • 创建数组
  • 数组元素的读和写
  • 稀疏数组
  • 数组长度
  • 数组元素的添加和删除
  • 数组遍历
  • 多维数组
  • 数组方法
    • ECMAScript 3
    • ECMAScript 5
  • 数组类型
  • 类数组对象
  • 作为数组的字符串

函数

  • 函数定义
  • 函数调用
  • 函数的实参和形参
  • 用作值的函数
  • 作为命名空间的函数
  • 闭包
  • 函数属性、方法和构造函数
  • 函数式编程

类和模块

  • 类和原型
  • 类和构造函数
  • 实现 Java 式的类继承
  • 类的扩展
  • 类和类型
  • 面向对象技术
  • ECMAScript 5 中的类
  • 模块

正则表达式

  • 定义
  • 用于模式匹配的 String 语法
  • RegExp 对象

子集和扩展

  • 子集
    • 精华
    • 安全性
  • 常量和局部变量
  • 解构赋值
  • 迭代
  • 函数简写
  • 多 catch 语句
  • E4X:ECMAScript for XML

服务器端 JavaScript

  • 用 Rhino 脚本化 Java
  • 用 Node 实现异步 I/O

客户端 JavaScript

Web 浏览器

  • 客户端 JavaScript
  • 在 HTML 中嵌入 JavaScript
  • JavaScript 程序的执行
  • 兼容性和互用性
  • 可访问性
  • 安全性
  • 客户端框架

Window 对象

  • 定时器
  • 浏览器定位和导航
  • 浏览历史
  • 浏览器和屏幕信息
  • 对话框
  • 错误处理
  • 作为 Window 对象属性的文档元素
  • 多窗口和窗体

脚本化文档(DOM)

  • DOM 概览
  • 选取文档元素
  • 文档结构和遍历
  • 属性
  • 元素的内容
  • 创建、插入和删除节点
  • 文档和元素的几何形态和滚动
  • HTML 表单
  • 其他文档特性

脚本化CSS

  • CSS 概览
  • 重要的CSS属性
  • 脚本化内联样式
  • 查询计算出的样式
  • 脚本化 CSS 类
  • 脚本化样式表

事件处理

  • 事件类型
    • 传统事件类型
    • DOM事件
    • HTML5事件
    • 触摸屏和移动设备事件
  • 注册事件处理程序
  • 事件处理程序的调用
  • 文档加载事件
  • 鼠标事件
  • 鼠标滚轮事件
  • 拖放事件
  • 文本事件
  • 键盘事件

脚本化 HTTP

  • 使用 XMLHttpRequest
    • 指定请求
    • 取得响应
    • 编码请求主体
    • HTTP 进度事件
    • 中止请求和超时
    • 跨域 HTTP 请求
  • 借助 <script> 发送 HTTP 请求:JSONP
  • 基于服务器端推送事件的 Comet 技术

jQuery

  • jQuery 基础
  • jQuery 的 getter 与 setter
  • 修改文档结构
  • 使用 jQuery 处理事件
  • 动画效果
  • jQuery 中的 Ajax
  • 工具函数
  • jQuery 选择器和选取方法
    • 选择器
    • 选取方法
  • jQuery 的插件扩展

客户端存储

  • localStorage 和 sessionStorage
  • Cookie
  • 利用 IE userData 持久化数据
  • Web 应用存储和离线 Web 应用

多媒体和图形编程

  • 脚本化图片
  • 脚本化音频和视频
  • SVG:可伸缩的矢量图形
  • <canvas> 中的图形

HTML5 API

  • 地理位置
  • 历史记录管理
  • 跨源消息传递
  • Web Worker
  • 类型化数组和 ArrayBuffer
  • Blob
  • 文件系统 API
  • 客户端数据库
  • WebSocket

更多

Vue.js 实战

TypeScript 实战

Flutter 实战

Node.js 实战

移动 Web 前端高效开发实战

上一篇: 没有上一篇了

下一篇: 词法结构