Skip to content

Commit

Permalink
2024/03/05 時点の英語版に基づき更新
Browse files Browse the repository at this point in the history
  • Loading branch information
mfuji09 committed Oct 1, 2024
1 parent 4547070 commit 80f319c
Showing 1 changed file with 6 additions and 12 deletions.
18 changes: 6 additions & 12 deletions files/ja/web/javascript/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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) で復元可能)が含まれます。

Expand All @@ -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 をプログラムする方法を学びましょう。
Expand Down Expand Up @@ -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)
Expand All @@ -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 は「イベントループ」に基づく実行時モデルを持っています

## リファレンス

Expand Down

0 comments on commit 80f319c

Please sign in to comment.