JavaScript ( JS ) 是轻量、解释型或 即时 编译的编程语言采用 一类函数 。尽管是最著名的网页脚本语言, 许多非浏览器环境 也使用它,如 Node.js , Apache CouchDB and Adobe Acrobat . JavaScript 是 基于原型 、多范式、单线程、动态语言、支持面向对象、命令式和声明式 (如:函数式编程) 风格。阅读更多 关于 JavaScript .
本节专注于 JavaScript 语言本身,而不是特定网页或其它主机环境部分。了解信息关于 API 特定网页,请参阅 Web API and DOM .
JavaScript 的标准是 ECMAScript 。截至 2012 年,所有 现代浏览器 均完全支持 ECMAScript 5.1。较旧的浏览器至少支持 ECMAScript 3。2015 年 6 月 17 日, ECMA 国际 发布 ECMAScript 的第 6 个主版本,正式称为 ECMAScript 2015,最初称为 ECMAScript 6 或 ES6。从那时起,ECMAScript 标准每年发布一次。本文档编制引用最新草稿版本,目前是 ECMAScript 2020 .
不要混淆 JavaScript 与 Java 编程语言 。Java 和 JavaScript 是 Oracle 在美国及其它国家的商标或注册商标。不管怎样,这 2 种编程语言有非常不同的句法、语义及用法。
我们已整合包括您努力实现目标所需的所有必要信息的课程。
通过指南和教程,学习如何使用 JavaScript 进行编程。
前往我们的 学习区域 JavaScript 话题 若您想要学习 JavaScript 但没有 JavaScript 或编程经验。可提供的完整模块如下:
回答一些基础问题,如:"JavaScript 是什么?","它看起来像什么?" 且 "它能做什么?",和讨论关键 JavaScript 特征,如:变量、字符串、数字和数组。
继续介绍 JavaScript 的关键基础特征,把注意力转移到经常遇到的代码块类型,如:条件语句、循环、函数及事件。
理解 JavaScript 自然面向对象很重要若想要进一步了解语言知识并编写更高效代码,因此我们提供此模块来帮助您。
讨论异步 JavaScript,为什么它是重要的,及如何使用它来有效处理潜在阻塞操作 (如:从服务器抓取资源)。
探索什么是 API,及如何使用在开发工作中经常遇到的一些最常见 API。
更详细的 JavaScript 语言指南,针对那些以前有 JavaScript 或其它语言编程经验者。
JavaScript 框架是开发现代前端 Web 的必要部分,它为开发者提供经过验证的工具用于构建可伸缩、交互式 Web 应用程序。此模块为您提供有关客户端侧框架如何工作及如何拟合工具集的一些基础背景知识,在继续学习涵盖当今某些最流行的系列教程之前。
JavaScript 可用数据结构的概述。
===
,稀疏相等使用
==
,和
Object.is()
方法。
闭包是函数和在其中声明函数的词汇环境的组合。
对广泛误解和基于原型的继承的低估的解释。
严格模式定义不可以使用任何变量在初始化之前。它是 ECMAScript 5 的限定变体,可提高性能并简化调试。
JavaScript 类型数组提供访问原生二进制数据的机制。
JavaScript 中的内存生命周期和垃圾回收。
JavaScript 拥有基于事件循环的并发模型。
浏览完整 JavaScript 参考 文档编制。
Array
,
布尔
,
Date
,
Error
,
Function
,
JSON
,
Math
,
Number
,
Object
,
RegExp
,
String
,
Map
,
Set
,
WeakMap
,
WeakSet
,等。
instanceof
,
typeof
,
new
,
this
,
运算符优先级
,等。
do-while
,
for-in
,
for-of
,
try-catch
,
let
,
var
,
const
,
if-else
,
switch
,及更多 JavaScript 语句和关键字。
学习如何使用 JavaScript 函数来开发应用程序。
有帮助的工具为编写 调试 JavaScript 代码。
JavaScript Shell 允许快速测试 JavaScript 代码段。
有抱负 Web 开发者的优秀资源 — 在交互环境中学习 JavaScript,通过短课和交互测试,由自动评价指导。前 40 节课免费,一次性支付少量费用就可获得完整课程。
使协作变容易。通过把 TogetherJS 添加到站点,用户可以在网站上实时互相帮助!
采用 JavaScript 标记的堆栈溢出问题。
浏览 JavaScript 的特征历史和实现状态。
编辑 JavaScript、CSS、 HTML 及获取实时结果。使用外部资源并与您的团队在线合作。
Plunker 是创建、协作及分享 Web 开发想法的在线社区。编辑 JavaScript、CSS、HTML 文件,并获得实时结果和文件结构。
JS Bin 是开源协作 Web 开发调试工具。
Codepen 是另一个用作实时结果操场的协作 Web 开发工具。
StackBlitz 是另一在线游乐场/调试工具,可以使用 React、Angular 等托管 部署全栈应用程序。