blob: 126de2360e008e7e54c9b2900d7782f06d002c11 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
---
title: JavaScript
slug: Glossary/JavaScript
tags:
- CodingScripting
- Glossary
- JavaScript
- 'l10n:priority'
translation_of: Glossary/JavaScript
---
<h2 id="Summary" name="Summary">概要</h2>
<p>JavaScript (または JS) は、主にウェブページの動的なクライアントサイドスクリプトとして使用されるプログラミング言語です。しかし、{{Glossary("Server","サーバー")}}サイドでも <a href="https://nodejs.org/" rel="external">Node.js</a> のようなランタイムを用いて、たびたび使用されています。</p>
<p>JavaScript と {{interwiki("wikipedia", "Java", "ブログラミング言語 Java")}} を混同<strong>しないでください></strong>。<em>"Java"</em> と <em>"JavaScript"</em> のどちらも米国その他の国での Oracle の(登録)商標ですが、この 2 つのプログラミング言語は構文、セマンティクス、ユースケースがかなり異なります。</p>
<p>JavaScript は主にブラウザーで使用され、これにより {{Glossary("DOM")}} を介したウェブページ内容の操作、{{Glossary("AJAX")}} や {{Glossary("IndexedDB")}} によるデータ操作、{{Glossary("canvas")}} によるグラフィック描画、そして様々な {{Glossary("API")}} を介してブラウザーが稼働しているデバイスとの情報のやり取り、その他多数のことを開発者ができるようにします。JavaScript は世界で最も広く利用されている言語の一つであり、ここ最近のブラウザーで利用可能な {{Glossary("API")}} の成長とパフォーマンスの革新がその原動力となっています。</p>
<h2 id="Origins_and_History" name="Origins_and_History">起源と歴史</h2>
<p>(当時 Netscape コーポレーションの社員だった) Brendan Eich によりサーバーサイド用言語として考案され、それからすぐの 1995年9月に、JavaScript は Netscape Navigator 2.0 に搭載されました。JavaScript は即座に成功を収め、1996年8月には {{glossary("Microsoft Internet Explorer", "Internet Explorer 3.0")}} が JScript という名で JavaScript 対応を導入しました。</p>
<p>1996年11月、JavaScript を工業規格にしようと Netscape 社は {{Glossary("ECMA","ECMA International")}} とともに作業を始めました。その後、標準化された JavaScript は ECMAScript と呼ばれ、ECMA-262 として仕様が規定されており、2019年6月に最新の第10版 (ES2019) が完成しました。</p>
<p>最近、JavaScript はブラウザー外で実行するクロスプラットフォームのもっとも有名な実行環境である <a href="https://nodejs.org/" rel="external">Node.js</a> プラットフォームの成功と共に人気が拡大しました。Node.js は <a href="https://en.wikipedia.org/wiki/V8_(JavaScript_engine)">Chrome's V8 JavaScript エンジン</a>を使って作成されており、コンピューター上で自動処理を行うスクリプト言語として JavaScript を利用でき、またフル機能の {{Glossary("HTTP")}} サーバーや {{Glossary("Web Sockets", "ウェブソケット")}} サーバーを構築できます。</p>
<h2 id="Learn_more" name="Learn_more">詳細情報</h2>
<h3 id="General_knowledge" name="General_knowledge">基礎知識</h3>
<ul>
<li>Wikipedia 上の記事「{{interwiki("wikipedia", "JavaScript")}}」</li>
</ul>
<h3 id="Learning_JavaScript" name="Learning_JavaScript">JavaScript の学習</h3>
<ul>
<li>MDN 上の記事「{{Link("/ja/docs/Web/JavaScript/Guide")}}」</li>
<li><a href="http://nodeschool.io/#workshoppers">NodeSchool による JavaScript ワークショップ</a></li>
<li><a href="https://www.codecademy.com/tracks/javascript" rel="external">codecademy.com による JavaScript 演習コース</a></li>
<li><a href="http://ejohn.org/apps/learn/" rel="external">John Resig によるチュートリアル <em>「Learning Advanced JavaScript」</em></a></li>
</ul>
<h3 id="Technical_reference" name="Technical_reference">技術リファレンス</h3>
<ul>
<li><a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm" rel="external">最新の ECMAScript 仕様書</a></li>
<li>MDN 上の記事「{{Link("/ja/docs/Web/JavaScript/reference")}}」</li>
<li><a href="http://eloquentjavascript.net/" rel="external">JavaScript テキスト「Eloquent JavaScript」</a></li>
</ul>
|