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

JavaScript 标准参考教程(alpha)

开始阅读
手册说明:

作者寄语


我写这本书主要是出于自身的需求。

在编程的时候,往往需要查阅资料,确定准确用法。理想的JavaScript参考书,应该简明易懂,一目了然,告诉我有哪些注意点,提供代码范例。如果涉及重要概念,还应该适当讲解。可是大多数时候,现实都不是如此。找到的资料冗长难懂,抓不住重点,有时还很陈旧,跟不上语言标准和浏览器的快速发展,且大多数是英文资料。

我在学习过程中,做了很多JavaScript笔记。多年累积,数量相当庞大。遇到问题,我首先查自己的笔记,如果笔记里没有,再到网上查,最后回过头把笔记补全。终于有一天,我意识到可以把笔记做成书,这就是这本书的由来。

学完本教程之后,W3Cschool推荐您进行实战练习:点击进入实战

我想用自己的语言叙述JavaScript,按照自己的方式编排章节,便于将来的查阅。当然,另一个写作动力是觉得这些内容对他人有用,毕竟我花了那么多时间,整理成书可以节省其他人的时间。

正因为脱胎于笔记,这本教程跟其他JavaScript书籍有所不同。

  • 它有点像教程,包含重要概念的简洁讲解,努力把复杂的问题讲得简单,希望一两分钟内就能抓住重点。
  • 它又有点像参考手册,罗列主要用法和各种API接口,并给出可以立即运行的代码。所有章节按主题编排,不完全按照由浅入深的学习顺序编排,这是为了方便查阅。
  • 它主要关注编程实战遇到的问题,从语言本身到浏览器接口都涉及,容易出错的一些细节尤其讲得多。

需要说明的是,本书章节的编排尽量适合初学者的需要,方便循序渐进地阅读。但是,JavaScript语言的体系庞大,各种内容不可避免地互相涉及,偶尔会提前讲到后面章节的内容。所以,如果你发现某处出现陌生的新概念,请不要担心,可以继续阅读下去。以后查阅这些章节的时候,你会发现这样很方便找到,跟某个知识点相关的所有内容。

在线阅读


更多JS相关手册


javascript教程

JavaScript 和 HTML DOM 参考手册

javascript百科大全

Javascript学习笔记

版权信息


《JavaScript 标准参考教程(alpha)》的原文标题为《JavaScript Standards Reference Guide》

是作者阮一峰授权转载整理至W3Cschool.cn的。

授权方式:创意共享“署名-非商业性使用”许可证

作者的授权要求


您可以自由:

  • 复制、发行、展览、表演、放映、广播或通过信息网络传播本作品
  • 创作演绎作品

惟须遵守下列条件:

  • 署名 — 您必须按照作者或者许可人指定的方式对作品进行署名。
  • 非商业性使用 — 您不得将本作品用于商业目的。

且认识到:

  • 弃权 — 若您获得著作权人准许,则上述所有条件都可予以免除。
  • 公共领域 — 若在可适用法律下本作品或本作品的任何部分处于公共领域,则其处于公共领域的状态不受本许可协议影响。
  • 其他权利 — 以下权利不受本许可协议影响:合理使用,或其他相关法律规定的著作权保护的限制或例外;作者的人身权;其他人拥有的与本作品本身或与本作品的使用方式有关的权利,例如商品化权或隐私权

完整的法律条文参见Creative Commons官方网站。


目录

JavaScript 导论

什么是JavaScript语言?

为什么学习JavaScript?

JavaScript 操控浏览器的能力
JavaScript 广泛的使用领域
JavaScript 易学性
JavaScript 强大的性能
JavaScript 开放性
JavaScript 社区支持和就业机会
JavaScript 实验环境
JavaScript 许可证
JavaScript 参考书目

JavaScript语言的历史

JavaScript的诞生
JavaScript与ECMAScript的关系
JavaScript与Java的关系
JavaScript的版本
JavaScript 周边大事记
JavaScript 参考链接

JavaScript语法

JavaScript基本语法
JavaScript数据类型
JavaScript 数值
JavaScript 字符串
JavaScript 对象
JavaScript 数组
JavaScript 函数
JavaScript 运算符
JavaScript 数据类型转换
JavaScript 错误处理机制
JavaScript 编程风格

JavaScript 标准库

JavaScript Object对象
JavaScript Array 对象
JavaScript 包装对象和Boolean对象
JavaScript Number对象
JavaScript String对象
JavaScript Math对象
JavaScript Date对象
JavaScript RegExp对象
JavaScript JSON对象
JavaScript console对象
JavaScript 属性描述对象

JavaScript 面向对象编程

JavaScript 构造函数与 new 命令
JavaScript this 关键字
JavaScript prototype 对象
JavaScript Object 对象与继承
JavaScript 面向对象编程的模式

JavaScript 语法专题

JavaScript 单线程模型
JavaScript 定时器
JavaScript Promise对象
JavaScript 严格模式

JavaScript DOM模型

JavaScript DOM 模型概述
JavaScript document节点
JavaScript Element对象
JavaScript 属性的操作
JavaScript Text节点和DocumentFragment节点
JavaScript 事件模型
JavaScript 事件种类
JavaScript CSS操作
JavaScript Mutation Observer API

JavaScript 浏览器环境

JavaScript 浏览器环境概述
JavaScript window对象
JavaScript history对象
JavaScript Cookie
JavaScript Web Storage:浏览器端数据储存机制
JavaScript 同源政策
JavaScript AJAX
JavaScript CORS通信
JavaScript IndexedDB:浏览器端数据库
JavaScript Web Notifications API
JavaScript Performance API
JavaScript 移动设备API

JavaScript Web API

JavaScript 概述
JavaScript Canvas API
JavaScript SVG 图像
JavaScript 表单
JavaScript 文件和二进制数据的操作
JavaScript Web Worker
JavaScript Page Visibility API
JavaScript Fullscreen API:全屏操作
JavaScript Web Speech
JavaScript requestAnimationFrame
JavaScript WebSocket
JavaScript Server-Sent Events
JavaScript WebRTC
JavaScript Web Components

关闭

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; }