aboutsummaryrefslogtreecommitdiff
path: root/files/zh-tw/glossary/javascript/index.html
blob: 0e0f970f4d0be71d58756caabbb2b004d72adeb7 (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
---
title: JavaScript
slug: Glossary/JavaScript
translation_of: Glossary/JavaScript
---
<p>JavaScript(JS)是個程式語言。通常用於用戶端(client-side)的動態網頁腳本,不過也常藉由 <a href="http://nodejs.org/" rel="external">Node.js</a> 之類的軟體包,使用到{{Glossary("Server","伺服器")}}端(Server-side)。</p>

<p>不要把 JavaScript 與 {{interwiki("wikipedia", "Java")}} 這兩個程式語言混淆了。雖然「Java」與「JavaScript」都是甲骨文公司(Oracle)在美國和其他國家或地區註冊的商標,但這兩個程式語言在語法、語意、還有用處上,都有極大的不同。</p>

<p>前 Netscape 員工 Brendan Eich 原本想讓 JavaScript 成為伺服器端語言。但 JavaScript 卻在 1995 年九月於 Netscape Navigator 2.0 降生並得到隨之而來的成功。{{glossary("Microsoft Internet Explorer", "Internet Explorer 3.0")}} 也在 1996 年八月以 JScript 的名義支援 JavaScript。</p>

<p>1996 年十一月,Netscape 開始與 ECMA International 合作以期使 JavaScript 成為行業標準(industry standard)。從此以後,標準化的 JavaScript 就被稱為 ECMAScript 並規範在 ECMA-262 之下,其最新的第八版於 2017 年六月生效。</p>

<p>JavaScript 通常用於瀏覽器,使開發者能透過 {{Glossary("DOM")}} 操縱網頁內容、或透過 {{Glossary("AJAX")}}{{Glossary("IndexedDB")}} 操縱資料;還可以用它在 {{Glossary("canvas")}} 上面繪圖、透過各種 {{Glossary("API","API")}} 與各種設備的瀏覽器交流……等等。由於近年各大瀏覽器的增長、以及 {{Glossary("API","APIs")}} 的效能改進,JavaScript 成了全世界最常用的程式語言之一。</p>

<p>最近,JavaScript 挾著非瀏覽器跨平台執行環境 <a href="http://nodejs.org/" rel="external">Node.js</a> 的巨大成功,重返了伺服器世界。電腦上的 Node.js 能讓 JavaScript 作為腳本語言使用以處理自動化。另外,還可以組建完整的 {{Glossary("HTTP")}}{{Glossary("Web Sockets")}} 伺服器。</p>

<h2 id="深入了解">深入了解</h2>

<h3 id="基本知識">基本知識</h3>

<ul>
 <li>維基百科的 {{interwiki("wikipedia", "JavaScript", "JavaScript")}}</li>
</ul>

<h3 id="學習_JavaScript">學習 JavaScript</h3>

<ul>
 <li>MDN 的 {{Link("/zh-TW/docs/Web/JavaScript/Guide")}}</li>
 <li><a href="http://nodeschool.io/#workshoppers">NodeSchool 的 javascripting 工作坊</a></li>
 <li><a href="http://www.codecademy.com/tracks/javascript" rel="external">codecademy.com 的 JavaScript 課程</a></li>
 <li><a href="http://ejohn.org/apps/learn/" rel="external">John Resig 的 Learning Advanced JavaScript</a></li>
</ul>

<h3 id="技術參考">技術參考</h3>

<ul>
 <li><a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm" rel="external">最新的 ECMAScript 標準</a></li>
 <li>MDN 的 {{Link("/zh-TW/docs/Web/JavaScript/reference")}}</li>
 <li><a href="http://eloquentjavascript.net/" rel="external"><em>Eloquent JavaScript</em> 一書</a></li>
</ul>