Notice: The WebPlatform project, supported by various stewards between 2012 and 2015, has been discontinued. This site is now available on github.

JavaScript

Summary

JavaScriptは、Webで使われているスクリプト言語で、動きのある仕組みを思う存分に実装できます。

JavaScriptはブラウザで使うだけに留まりません。Node.jsRhinoNashornSpiderMonkeyを使って、サーバとコンソール環境でも利用できます。また、JavaScript engine inside Javaといった組込み言語としても動かせます。

注意: webの開発を全くしたことがないのなら、Beginnersセクションを見直した方が良いかもしれません。

このセクションの内容

オブジェクト
オブジェクトについてのリンクの一覧
定数
定数についてのリンクの一覧
プロパティ
プロパティについてのリンクの一覧
関数
関数についてのリンクの一覧
メソッド
メソッドについてのリンクの一覧
演算子
演算子についてのリンクの一覧
式についてのリンクの一覧
JavaScriptの命令
命令について
JavaScriptの予約語
予約語の一覧。識別子として使用されないかもしれない
JavaScriptの予約語となるかもしれない単語
JavaScriptの予約語となるかもしれない単語の一覧。識別子として使用されないかもしれない

背景

JavaScriptは、Webで使われているスクリプト言語で、動きのある仕組みを思う存分に実装できます。元々はDOMを操作したり、スタイルを変えたり、アニメーション効果を実現するためだけに使われていました。しかし最近になって、より多くのことができるようになりました。それは、HTML5によるパワフルなAPIやjQueryNode.jsBackbone.jsをはじめとするサードパーティによるライブラリやアプリケーションのおかげです。

  • 最初のバージョン: JavaScriptの最初のオフィシャルバージョンはLiveScriptといい、Netscape Navigator 2.0とともに1995年に登場しました。
  • 現在の安定バージョン: JavaScriptは、Ecma InternationalによるECMAScript規格にもとづいています。ECMAScript version 5.1は現在の安定バージョンとされています。
  • これからの策定: 現在ECMAScript version 6が策定中ですが、JavaScriptは絶えず開発され続けています。W3C HTML working groupのようなところで、常に新しいJavaScriptのAPIが開発されています。加えて、GitHubのようなところで、常に新しいJavaScriptライブラリが開発されています。

JavaScriptテクノロジーに貢献するには

ECMAScript言語の標準化は、ECMAのTC39グループが行っています。TC39 latest workを参照してください。さらに知りたければ、ECMAScript development homepageを見てください。オフィシャルなECMAScriptの適合テストスイートは、test262です。ご協力お待ちしてます!

HTML5やjQuery等のサードパーティのライブラリ・フレームワークといったその他のJavaScript関連テクノロジーに協力したいのなら、ワーキンググループやコアチーム、開発者を探してみてください。

Attributions