diff --git a/files/ja/web/javascript/index.md b/files/ja/web/javascript/index.md index 6ea38fe9851e3a..b209d244c38aed 100644 --- a/files/ja/web/javascript/index.md +++ b/files/ja/web/javascript/index.md @@ -2,12 +2,12 @@ title: JavaScript slug: Web/JavaScript l10n: - sourceCommit: b8e4922dacc3ce43e239f7984b61493568e93f59 + sourceCommit: 26e2f9883e0e73def04c0e86fec6da3ec42e66b3 --- -{{JsSidebar}} +{{jsSidebar}} -**JavaScript** (**JS**) は軽量で、インタープリター型、あるいは[実行時](https://ja.wikipedia.org/wiki/実行時コンパイラ)コンパイルされる、{{Glossary("First-class Function", "第一級関数")}}を備えたプログラミング言語です。ウェブページでよく使用されるスクリプト言語として知られ、[多くのブラウザー以外の環境](https://ja.wikipedia.org/wiki/JavaScript#その他の環境での利用)、例えば {{Glossary("Node.js")}} や [Apache CouchDB](https://couchdb.apache.org/) や [Adobe Acrobat](https://opensource.adobe.com/dc-acrobat-sdk-docs/acrobatsdk/) などでも使用されています。 JavaScript は[プロトタイプベース](/ja/docs/Glossary/Prototype-based_programming)で、マルチパラダイムで、[シングルスレッド](/ja/docs/Glossary/Thread)で、[動的](/ja/docs/Glossary/Dynamic_typing)な言語であり、オブジェクト指向、命令型、宣言型(関数プログラミングなど)といったスタイルに対応しています。 +**JavaScript** (**JS**) は軽量でインタープリター型(あるいは[実行時](https://ja.wikipedia.org/wiki/実行時コンパイラ)コンパイルされる){{Glossary("First-class Function", "第一級関数")}}を備えたプログラミング言語です。ウェブページでよく使用されるスクリプト言語として知られ、[多くのブラウザー以外の環境](https://ja.wikipedia.org/wiki/JavaScript#その他の環境での利用)、例えば {{Glossary("Node.js")}} や [Apache CouchDB](https://couchdb.apache.org/) や [Adobe Acrobat](https://opensource.adobe.com/dc-acrobat-sdk-docs/acrobatsdk/) などでも使用されています。 JavaScript は[プロトタイプベース](/ja/docs/Glossary/Prototype-based_programming)で、マルチパラダイムで、[シングルスレッド](/ja/docs/Glossary/Thread)で、[動的](/ja/docs/Glossary/Dynamic_typing)な言語であり、オブジェクト指向、命令型、宣言型(関数プログラミングなど)といったスタイルに対応しています。 JavaScript の動的な機能には、ランタイムオブジェクトの構築、可変引数リスト、関数変数、動的スクリプトの作成([`eval`](/ja/docs/Web/JavaScript/Reference/Global_Objects/eval) で)、オブジェクトの内包([`for...in`](/ja/docs/Web/JavaScript/Reference/Statements/for...in) と [`Object` ユーティリティ](/ja/docs/Web/JavaScript/Reference/Global_Objects/Object#静的メソッド)で)、ソースコードの復元(JavaScript 関数はそのソーステキストを格納し [`toString()`](/ja/docs/Web/JavaScript/Reference/Global_Objects/Function/toString) で復元可能)が含まれます。 @@ -24,12 +24,6 @@ JavaScript を[プログラミング言語 Java](https://ja.wikipedia.org/wiki/J JavaScript 仕様と関連技術に関する詳細は、 [JavaScript 技術概要](/ja/docs/Web/JavaScript/JavaScript_technologies_overview)を参照してください。 -> **注目:** **フロントエンドのウェブ開発者を目指している方へ** -> -> ゴールに向かって頑張るために必要な情報をまとめたコースをご用意しました。 -> -> [**始めましょう**](/ja/docs/Learn/Front-end_web_developer) - ## チュートリアル ガイドやチュートリアルを使って JavaScript をプログラムする方法を学びましょう。 @@ -63,7 +57,7 @@ JavaScript について学びたいと思っているが、JavaScript あるい - [JavaScript のデータ構造](/ja/docs/Web/JavaScript/Data_structures) - : JavaScript で利用可能なデータ構造の概要です。 - [等値比較と同一性](/ja/docs/Web/JavaScript/Equality_comparisons_and_sameness) - - : JavaScript には 3 つの異なる値の比較演算子があります。 `===` を用いる厳格な等値性比較、 `==` を用いる緩い等値性比較、そして {{jsxref("Global_Objects/Object/is", "Object.is()")}} メソッドです。 + - : JavaScript には 3 つの異なる値の比較演算子があります。 `===` を用いる厳格な等値性比較、 `==` を用いる緩い等値性比較、そして {{jsxref("Object.is()")}} メソッドです。 - [プロパティの列挙と所有権](/ja/docs/Web/JavaScript/Enumerability_and_ownership_of_properties) - : オブジェクトプロパティのグループを1つずつ訪問する様々なメソッドが、プロパティの列挙可能性と所有権をどのように処理するかです。 - [クロージャ](/ja/docs/Web/JavaScript/Closures) @@ -75,8 +69,8 @@ JavaScript について学びたいと思っているが、JavaScript あるい - : よく誤解されたり過小評価されたりしているプロトタイプベースの継承に対する説明です。 - [メモリー管理](/ja/docs/Web/JavaScript/Memory_management) - : JavaScript におけるメモリーのライフサイクルとガベージコレクションです。 -- [同時実行モデルとイベントループ](/ja/docs/Web/JavaScript/Event_loop) - - : JavaScript は「イベントループ」に基づく同時実行モデルを持っています。 +- [イベントループ](/ja/docs/Web/JavaScript/Event_loop) + - : JavaScript は「イベントループ」に基づく実行時モデルを持っています。 ## リファレンス