Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 925809 of JavaScript

  • リビジョンの URL スラグ: Web/JavaScript
  • リビジョンのタイトル: JavaScript
  • リビジョンの ID: 925809
  • 作成日:
  • 作成者: mamodayo
  • 現行リビジョン? いいえ
  • コメント リンク先がenglishのままのミスがあったので、jaに変更しました。

このリビジョンの内容

{{JsSidebar}}

JavaScript® (しばしば JS と略される)は軽量で、インタプリタ型の、第一級関数によるオブジェクト指向言語です。Web ページで使用されるスクリプト言語としてよく知られていますが、node.jsApache CouchDB といった多くの非ブラウザ環境においても使用されています。 JavaScript は prototype ベースで、 動的型付けを持ち、そしてオブジェクト指向、命令形、そして関数プログラミングといったスタイルをサポートするマルチパラダイムのスクリプト言語です。詳しくは JavaScript についてをお読みください。

JavaScript の標準仕様は ECMAScript と呼ばれています。2012年より現在、全てのモダンブラウザは ECMAScript 5.1 を完全にサポートしています。一、二世代前のブラウザも、少なくとも ECMAScript 3 はサポートしています。2015 年 6 月 17 日、ECMAScript のメジャーバージョン 6 が策定されました。このバージョンは公式には ECMAScript 2015 と呼ばれていますが、通常は ECMAScript 6 や ES6 と呼ばれます。このドキュメントでは ECMAScript 6 についてカバーし、次期バージョンの ECMAScript (ES2016) に含まれる機能の一部についてもすでに収録を開始しています。

日本語訳注 : 2015 年 8 月現在、日本語版の JavaScript ドキュメントはその内容の多くが英語原文より古い状態です。お読みの日本語ドキュメントが最新の情報を反映しているか各自で確認されるようお願いします。 JavaScript セクションの日本語翻訳状況についてはこちらのページをご覧ください。

このセクションでは JavaScript 言語自体について、すなわち Web ページや他の環境に限定されないコアの部分について専門に解説しています。Web ページ特有の {{Glossary("API","API")}} 群の情報を得たい場合は Web APIsDOM を参照してください。

JavaScript をプログラミング言語 Java と混同しないでください. Java はアメリカやその他の国においてオラクルの商標または登録商標です。

チュートリアル

ガイドやチュートリアルを使って JavaScript をプログラムする方法を学びましょう。

初心者向け

JavaScript ガイド
JavaScript が初めてなら、このガイドが言語理解の手引となるでしょう。
JavaScript 技術概説
Web ブラウザにおける JavaScript 全体を見渡す入門編。
オブジェクト指向 JavaScript 入門
JavaScript によるオブジェクト指向プログラミングの概念を説明する入門編。

中級者向け

JavaScript 「再」入門
JavaScript なら知ってるよ、と思っている方々に送る概説。
JavaScript のデータ構造
JavaScript で利用できるデータ構造の概覧.
等値比較と同一性
JavaScript には3つの異なる値の比較演算子があります: === を使う厳格な等値性比較、== を使う寛容な等値性比較、そして {{jsxref("Global_Objects/Object/is", "Object.is()")}} メソッド。

上級者向け

継承とプロトタイプチェーン
プロトタイプベースの継承にまつわるよくある誤解と過小評価に対する説明。
Strict モード
JavaScript の厳格版。
JavaScript 型付き配列
JavaScript の型付き配列は未加工のバイナリデータにアクセスするメカニズムを提供します。
メモリ管理
JavaScript におけるメモリのライフサイクルとガベージコレクション。
並列モデルとイベントループ
JavaScript は「イベントループ」に基づく並列モデルを持っています。

リファレンス

すべてを網羅した JavaScript リファレンス ドキュメントを閲覧できます。

標準オブジェクト
{{jsxref("Array")}}、 {{jsxref("Boolean")}}、 {{jsxref("Date")}}, {{jsxref("Error")}}、 {{jsxref("Function")}}、 {{jsxref("JSON")}}、 {{jsxref("Math")}}、 {{jsxref("Number")}}、 {{jsxref("Object")}}、 {{jsxref("RegExp")}}、 {{jsxref("String")}}、 {{jsxref("Map")}}、 {{jsxref("Set")}}、 {{jsxref("WeakMap")}}、 {{jsxref("WeakSet")}} などといった標準ビルトインオブジェクトについて理解しましょう。
式と演算子
{{jsxref("Operators/instanceof", "instanceof")}}、 {{jsxref("Operators/typeof", "typeof")}}、 {{jsxref("Operators/new", "new")}}、 {{jsxref("Operators/this", "this")}} といった JavaScript における演算子の挙動、そして演算子の優先順位などについて学びましょう。
文と宣言
{{jsxref("Statements/do...while", "do-while")}}、 {{jsxref("Statements/for...in", "for-in")}}、 {{jsxref("Statements/for...of", "for-of")}}、 {{jsxref("Statements/try...catch", "try-catch")}}、 {{jsxref("Statements/let", "let")}}、 {{jsxref("Statements/var", "var")}}、 {{jsxref("Statements/const", "const")}}、 {{jsxref("Statements/if...else", "if-else")}}、 {{jsxref("Statements/switch", "switch")}} などの JavaScript の文やキーワードがどのように機能するか学びましょう。
関数
アプリケーション開発においてJavaScriptの関数を扱う方法については、こちらをご覧ください。

ツールとリソース

JavaScript コードを書き、デバッグするのに役立つツールたち。

Firefox 開発ツール
スクラッチパッド, Web コンソール, JavaScript プロファイラ, デバッガなど。
Firebug
あらゆる Web ページの CSS、 HTML、そして JavaScript をライブで編集、デバッグ、モニタリングできます。
JavaScript シェル
ちょっとした JavaScript のコードを簡単にテストできる JavaScript シェル。
TogetherJS

簡単にリアルタイムコラボレーションを行えるライブラリ。

Stack Overflow
"JavaScript" のタグが付いた Stack Overflow の質問一覧ページ。
JavaScript のバージョンとリリースノート
JavaScript 機能の歴史と実装状況について。
JSFiddle
JavaScript、CSS、HTML を編集し、リアルタイムで実行結果を表示できるサイト。外部リソースを使い、オンライン上でチームと共同作業が行えます。

{{CommunityBox("JavaScript", "js-engine.internals", "mozilla.dev.tech.js-engine.internals", "js", "ES discuss|https://esdiscuss.org/|esdiscuss.org|ECMAScript standard discussion mailing list||SpiderMonkey|https://wiki.mozilla.org/JavaScript|Project page|Contribute to the JavaScript Engine||Twitter|https://twitter.com/SpiderMonkeyJS|@SpiderMonkeyJS|SpiderMonkey updates on Twitter")}}

このリビジョンのソースコード

<div>{{JsSidebar}}</div>

<p class="summary"><strong>JavaScript</strong><sup>®</sup> (しばしば JS と略される)は軽量で、インタプリタ型の、第一級<strong>関数による</strong>オブジェクト指向言語です。Web ページで使用されるスクリプト言語としてよく知られていますが、<a class="external" href="https://nodejs.org/">node.js</a> や <a href="https://couchdb.apache.org/">Apache CouchDB</a> といった<a class="external" href="https://en.wikipedia.org/wiki/JavaScript#Uses_outside_web_pages">多くの非ブラウザ環境においても使用されています</a>。 JavaScript は <a class="mw-redirect" href="https://en.wikipedia.org/wiki/Prototype-based_programming" title="Prototype-based">prototype ベース</a>で、 動的型付けを持ち、そしてオブジェクト指向、命令形、そして関数プログラミングといったスタイルをサポートするマルチパラダイムのスクリプト言語です。詳しくは <a href="/ja/docs/Web/JavaScript/About_JavaScript">JavaScript について</a>をお読みください。</p>

<p>JavaScript の標準仕様は <a href="/ja/docs/Web/JavaScript/Language_Resources">ECMAScript</a> と呼ばれています。2012年より現在、全てのモダンブラウザは ECMAScript 5.1 を完全にサポートしています。一、二世代前のブラウザも、少なくとも ECMAScript 3 はサポートしています。2015 年 6 月 17 日、ECMAScript のメジャーバージョン 6 が策定されました。このバージョンは公式には ECMAScript 2015 と呼ばれていますが、通常は ECMAScript 6 や ES6 と呼ばれます。このドキュメントでは ECMAScript 6 についてカバーし、次期バージョンの ECMAScript (ES2016) に含まれる機能の一部についてもすでに収録を開始しています。</p>

<div class="note">
<p><strong>日本語訳注 :</strong> 2015 年 8 月現在、日本語版の JavaScript ドキュメントはその内容の多くが英語原文より古い状態です。お読みの日本語ドキュメントが最新の情報を反映しているか各自で確認されるようお願いします。 JavaScript セクションの日本語翻訳状況については<a href="/ja/docs/MDN/Doc_status/JavaScript">こちらのページ</a>をご覧ください。</p>
</div>

<p>このセクションでは JavaScript 言語自体について、すなわち Web ページや他の環境に限定されないコアの部分について専門に解説しています。Web ページ特有の {{Glossary("API","API")}} 群の情報を得たい場合は <a href="/ja/docs/Web/API">Web APIs</a> と <a href="/ja/docs/DOM">DOM</a> を参照してください。</p>

<p>JavaScript を<a href="https://ja.wikipedia.org/wiki/Java">プログラミング言語 Java</a> と混同しないでください. Java はアメリカやその他の国においてオラクルの商標または登録商標です。</p>

<div class="column-container">
<div class="column-half">
<h2 id="チュートリアル">チュートリアル</h2>

<p>ガイドやチュートリアルを使って JavaScript をプログラムする方法を学びましょう。</p>

<h3 id="初心者向け">初心者向け</h3>

<dl>
 <dt><a href="/ja/docs/Web/JavaScript/Guide">JavaScript ガイド</a></dt>
 <dd>JavaScript が初めてなら、このガイドが言語理解の手引となるでしょう。</dd>
 <dt><a href="/ja/docs/Web/JavaScript/JavaScript_technologies_overview">JavaScript 技術概説</a></dt>
 <dd>Web ブラウザにおける JavaScript 全体を見渡す入門編。</dd>
 <dt><a href="/ja/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript">オブジェクト指向 JavaScript 入門</a></dt>
 <dd>JavaScript によるオブジェクト指向プログラミングの概念を説明する入門編。</dd>
</dl>

<h3 id="中級者向け">中級者向け</h3>

<dl>
 <dt><a href="/ja/docs/Web/JavaScript/A_re-introduction_to_JavaScript">JavaScript 「再」入門</a></dt>
 <dd>JavaScript なら知ってるよ、と思っている方々に送る概説。</dd>
</dl>

<dl>
 <dt><a href="/ja/docs/Web/JavaScript/Data_structures">JavaScript のデータ構造</a></dt>
 <dd>JavaScript で利用できるデータ構造の概覧.</dd>
 <dt><a href="/ja/docs/Web/JavaScript/Equality_comparisons_and_sameness">等値比較と同一性</a></dt>
 <dd>JavaScript には3つの異なる値の比較演算子があります: <code>===</code> を使う厳格な等値性比較、<code>==</code> を使う寛容な等値性比較、そして {{jsxref("Global_Objects/Object/is", "Object.is()")}} メソッド。</dd>
</dl>

<h3 id="上級者向け">上級者向け</h3>

<dl>
 <dt><a href="/ja/docs/Web/JavaScript/Inheritance_and_the_prototype_chain">継承とプロトタイプチェーン</a></dt>
 <dd>プロトタイプベースの継承にまつわるよくある誤解と過小評価に対する説明。</dd>
 <dt><a href="/ja/docs/Web/JavaScript/Reference/Strict_mode">Strict モード</a></dt>
 <dd>JavaScript の厳格版。</dd>
 <dt><a href="/ja/docs/Web/JavaScript/Typed_arrays">JavaScript 型付き配列</a></dt>
 <dd>JavaScript の型付き配列は未加工のバイナリデータにアクセスするメカニズムを提供します。</dd>
 <dt><a href="/ja/docs/Web/JavaScript/Memory_Management">メモリ管理</a></dt>
 <dd>JavaScript におけるメモリのライフサイクルとガベージコレクション。</dd>
 <dt><a href="/ja/docs/Web/JavaScript/EventLoop">並列モデルとイベントループ</a></dt>
 <dd>JavaScript は「イベントループ」に基づく並列モデルを持っています。</dd>
</dl>
</div>

<div class="column-half">
<h2 id="リファレンス">リファレンス</h2>

<p>すべてを網羅した <a href="/ja/docs/Web/JavaScript/Reference">JavaScript リファレンス</a> ドキュメントを閲覧できます。</p>

<dl>
 <dt><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects">標準オブジェクト</a></dt>
 <dd>{{jsxref("Array")}}、 {{jsxref("Boolean")}}、 {{jsxref("Date")}}, {{jsxref("Error")}}、 {{jsxref("Function")}}、 {{jsxref("JSON")}}、 {{jsxref("Math")}}、 {{jsxref("Number")}}、 {{jsxref("Object")}}、 {{jsxref("RegExp")}}、 {{jsxref("String")}}、 {{jsxref("Map")}}、 {{jsxref("Set")}}、 {{jsxref("WeakMap")}}、 {{jsxref("WeakSet")}} などといった標準ビルトインオブジェクトについて理解しましょう。</dd>
 <dt><a href="/ja/docs/Web/JavaScript/Reference/Operators">式と演算子</a></dt>
 <dd>{{jsxref("Operators/instanceof", "instanceof")}}、 {{jsxref("Operators/typeof", "typeof")}}、 {{jsxref("Operators/new", "new")}}、 {{jsxref("Operators/this", "this")}} といった JavaScript における演算子の挙動、そして<a href="/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence">演算子の優先順位</a>などについて学びましょう。</dd>
 <dt><a href="/ja/docs/Web/JavaScript/Reference/Statements">文と宣言</a></dt>
 <dd>{{jsxref("Statements/do...while", "do-while")}}、 {{jsxref("Statements/for...in", "for-in")}}、 {{jsxref("Statements/for...of", "for-of")}}、 {{jsxref("Statements/try...catch", "try-catch")}}、 {{jsxref("Statements/let", "let")}}、 {{jsxref("Statements/var", "var")}}、 {{jsxref("Statements/const", "const")}}、 {{jsxref("Statements/if...else", "if-else")}}、 {{jsxref("Statements/switch", "switch")}} などの JavaScript の文やキーワードがどのように機能するか学びましょう。</dd>
 <dt><a href="/ja/docs/Web/JavaScript/Reference/Functions">関数</a></dt>
 <dd>アプリケーション開発においてJavaScriptの関数を扱う方法については、こちらをご覧ください。</dd>
</dl>

<h2 id="ツールとリソース">ツールとリソース</h2>

<p>JavaScript コードを書き、デバッグするのに役立つツールたち。</p>

<dl>
 <dt><a href="/ja/docs/Tools">Firefox 開発ツール</a></dt>
 <dd><a href="/ja/docs/Tools/Scratchpad">スクラッチパッド</a>, <a href="/ja/docs/Tools/Web_Console">Web コンソール</a>, <a href="/ja/docs/Tools/Profiler">JavaScript プロファイラ</a>, <a href="/ja/docs/Tools/Debugger">デバッガ</a>など。</dd>
 <dt><a class="external" href="https://www.getfirebug.com/">Firebug</a></dt>
 <dd>あらゆる Web ページの CSS、 HTML、そして JavaScript をライブで編集、デバッグ、モニタリングできます。</dd>
 <dt><a href="/ja/docs/Web/JavaScript/Shells">JavaScript シェル</a></dt>
 <dd>ちょっとした JavaScript のコードを簡単にテストできる&nbsp;JavaScript シェル。</dd>
 <dt><a href="https://togetherjs.com/">TogetherJS</a></dt>
 <dd>
 <p>簡単にリアルタイムコラボレーションを行えるライブラリ。</p>
 </dd>
 <dt><a href="https://stackoverflow.com/questions/tagged/javascript">Stack Overflow</a></dt>
 <dd>"JavaScript" のタグが付いた Stack Overflow の質問一覧ページ。</dd>
 <dt><a href="/ja/docs/Web/JavaScript/New_in_JavaScript">JavaScript のバージョンとリリースノート</a></dt>
 <dd>JavaScript 機能の歴史と実装状況について。</dd>
 <dt><a href="https://jsfiddle.net/">JSFiddle</a></dt>
 <dd>JavaScript、CSS、HTML を編集し、リアルタイムで実行結果を表示できるサイト。外部リソースを使い、オンライン上でチームと共同作業が行えます。</dd>
</dl>
</div>
</div>

<p>{{CommunityBox("JavaScript", "js-engine.internals", "mozilla.dev.tech.js-engine.internals", "js", "ES discuss|https://esdiscuss.org/|esdiscuss.org|ECMAScript standard discussion mailing list||SpiderMonkey|https://wiki.mozilla.org/JavaScript|Project page|Contribute to the JavaScript Engine||Twitter|https://twitter.com/SpiderMonkeyJS|@SpiderMonkeyJS|SpiderMonkey updates on Twitter")}}</p>
このリビジョンへ戻す