下载APP 编程狮,随时随地学编程
返回 首页

JavaScript 标准参考教程

开始阅读
目录

第一章 导论

1.1 前言
1.2 为什么学习JavaScript?
1.3 JavaScript的历史

第二章 基本语法

2.1 语法概述
2.2 数值
2.3 字符串
2.4 对象
2.5 数组
2.6 函数
2.7 运算符
2.8 数据类型转换
2.9 错误处理机制
2.10 JavaScript 编程风格

第三章 标准库

3.1 Object对象
3.2 Array 对象
3.3 包装对象和Boolean对象
3.4 Number对象
3.5 String对象
3.6 Math对象
3.7 Date对象
3.8 RegExp对象
3.9 JSON对象
3.10 ArrayBuffer:类型化数组

第四章 面向对象编程

4.1 概述
4.2 封装
4.3 继承
4.4 模块化编程

第五章 DOM

5.1 Node节点
5.2 document节点
5.3 Element对象
5.4 Text节点和DocumentFragment节点
5.5 Event对象
5.6 CSS操作
5.7 Mutation Observer

第六章 浏览器对象

6.1 浏览器的JavaScript引擎
6.2 定时器
6.3 window对象
6.4 history对象
6.5 Ajax
6.6 同域限制和window.postMessage方法
6.7 Web Storage:浏览器端数据储存机制
6.8 IndexedDB:浏览器端数据库
6.9 Web Notifications API
6.10 Performance API
6.11 移动设备API

第七章 HTML网页的API

7.1 HTML网页元素
7.2 Canvas API
7.3 SVG 图像
7.4 表单
7.5 文件和二进制数据的操作
7.6 Web Worker
7.7 SSE:服务器发送事件
7.8 Page Visibility API
7.9 Fullscreen API:全屏操作
7.10 Web Speech
7.11 requestAnimationFrame
7.12 WebSocket
7.13 WebRTC
7.14 Web Components

第八章 开发工具

8.1 console对象
8.2 PhantomJS
8.3 Bower:客户端库管理工具
8.4 Grunt:任务自动管理工具
8.5 Gulp:任务自动管理工具
8.6 Browserify:浏览器加载Node.js模块
8.7 RequireJS和AMD规范
8.8 Source Map
8.9 JavaScript 程序测试

第九章 JavaScript高级语法

9.1 Promise对象
9.2 有限状态机
9.3 MVC框架与Backbone.js
9.4 严格模式
9.5 ECMAScript 6 介绍

附录

10.1 JavaScript API列表

草稿一:函数库

11.1 Underscore.js
11.2 Modernizr
11.3 Datejs
11.4 D3.js
11.5 设计模式
11.6 排序算法

草稿二:jQuery

12.1 jQuery概述
12.2 jQuery工具方法
12.3 jQuery插件开发
12.4 jQuery.Deferred对象
12.5 如何做到 jQuery-free?

草稿三:Node.js

13.1 Node.js 概述
13.2 CommonJS规范
13.3 package.json文件
13.4 npm模块管理器
13.5 fs 模块
13.6 Path模块
13.7 process对象
13.8 Buffer对象
13.9 Events模块
13.10 stream接口
13.11 Child Process模块
13.12 Http模块
13.13 assert 模块
13.14 Cluster模块
13.15 os模块
13.16 Net模块和DNS模块
13.17 Express框架
13.18 Koa 框架

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }