aboutsummaryrefslogtreecommitdiff
path: root/files/zh-tw/web/javascript/about_javascript/index.html
blob: 2e0c6d5bb8162031a816a2f24c17075d86b939bc (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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
---
title: About JavaScript
slug: Web/JavaScript/About_JavaScript
translation_of: Web/JavaScript/About_JavaScript
---
<div>{{JsSidebar}}</div>

<h2 id="What_is_JavaScript.3F" name="What_is_JavaScript.3F">什麼是 JavaScript?</h2>

<p>JavaScript<sup>®</sup> 是被用在上百萬的網頁和伺服器應用程式的一種網景開發物件腳本語言。Netscape's JavaScript 是 ECMA-262 Edition 3 (<a href="/en-US/docs/JavaScript/Language_Resources" title="ECMAScript">ECMAScript</a>)的基礎標準腳本語言,兩者之間從公佈的標準只有輕微的差異。</p>

<p>相對於常見的誤解,JavaScript 不是「解釋型的 Java」。簡言之,JavaScript 是一種動態的腳本語言,支持基於原型的物件結構。基本語法是故意類似 Java 和 C + + 來減少需要學習語言的新概念。語言結構,如 if 語句,for 和 while 迴圈,和switch,並try ... catch塊的功能在這些語言中的相同(或接近)。</p>

<p>JavaScript可以作為一個程序和一個物件導向的語言。創建物件的 JavaScript 編程,通過附加的方法和屬性,否則空物件在運行時,而不是編譯語言如 C + + 和 Java 中常見語法類定義。一旦已建成一個物件,它可以被用來作為創建類似的物件的藍圖。</p>

<p>JavaScript 的動態能力包括運行時物件的結構,可變參數列表,函數變量,動態腳本創建(透過 eval),物件自我檢查(透過 <code>for ... in</code>),原始碼恢復( JavaScript 程序可以將函式反編譯回原始碼)</p>

<p>內在的對象是數字、字符串、布林、日期、正規表示法、數學。</p>

<p>更深入討論 JavaScript 編程遵循下面的 JavaScript 資源</p>

<h2 id="What_JavaScript_implementations_are_available.3F" name="What_JavaScript_implementations_are_available.3F">JavaScript的應用有哪些?</h2>

<p>mozilla.org 主持兩個 JavaScript 應用。有史以來第一次創建 JavaScript 是在 Netscape 的布倫丹·艾希,並已被更新(在 JavaScript1.5),以符合 ECMA-262第5版。這台發動機,代號為 SpiderMonkey 的,在C中實行。Rhino 引擎,主要由 Norris Boyd(也在網本)創建是在 Java 中的 JavaScript 實行。像 SpiderMonkey 一樣,Rhino 是ECMA-262第3版標準。</p>

<p>SpiderMonkey 的 JavaScript 引擎不時被添加到一些優化,如的 TraceMonkey(火狐3.5),JägerMonkey(火狐4)和 IonMonkey的。</p>

<p>除了上述的實現,也有其他如流行的 JavaScript 引擎:-</p>

<ul>
 <li>谷歌的 V8 引擎,這是谷歌 Chrome 瀏覽器使用的。</li>
 <li>JavaScriptCore 被用在一些 WebKit 瀏覽器中,如蘋果的 Safari</li>
 <li>carakan 在 Opera。</li>
</ul>

<p>在 Internet Explorer 中使用的 Chakra 引擎,在技術上是一個 JScript 引擎,而不是一個 JavaScript 引擎。</p>

<p>每個 mozilla.org 的 JavaScript 引擎,暴露了一個公共API應用程序可以調用的 JavaScript 支持。到目前為止,最常見的宿主環境為 JavaScript 是網路瀏覽器。 網路瀏覽器通常使用公共 API 來創建「宿主對象」負責反映 DOM 到 JavaScript。</p>

<p>另一個常見的應用是為 JavaScript(Web)伺服器端腳本語言。一個 JavaScript 的 Web 服務器會暴露主機對象代表一個 HTTP 請求和響應物件,由 JavaScript 動態生成網頁的程序操作。</p>

<p>對於在自己的應用程序中嵌入 JavaScript 的詳細信息,下面的 SpiderMonkey 或 Rhino 鏈接下面,或訪問我們的上 netscape.public.mozilla.jseng 新</p>

<h2 id="JavaScript_resources" name="JavaScript_resources">JavaScript資源</h2>

<dl>
 <dt><a href="/en-US/docs/SpiderMonkey" title="SpiderMonkey">SpiderMonkey</a></dt>
 <dd>嵌入到 JavaScript 的具體信息在C引擎</dd>
 <dt><a href="/en-US/docs/Rhino" title="Rhino">Rhino</a></dt>
 <dd>在 Java 編寫的 JavaScript 執行的具體信息。 (aka Rhino).</dd>
 <dt><a href="/en-US/docs/JavaScript/Language_Resources" title="JavaScript_Language_Resources">Language resources</a></dt>
 <dd>指針出版的 JavaScript 標準,LiveConnect 文檔和 JavaScript 2.0 的工作。</dd>
 <dt><a href="/en-US/docs/Tamarin" title="Tamarin">Tamarin Project</a></dt>
 <dd>信息上的高性能,開放原始碼 JavaScript 2.0 的虛擬機。</dd>
 <dt><a href="/en-US/docs/JavaScript/A_re-introduction_to_JavaScript" title="A_re-introduction_to_JavaScript">A re-introduction to JavaScript</a></dt>
 <dd>核心 JavaScript1.5 指南和核心 JavaScript1.5 參考</dd>
 <dt><a class="external" href="http://www.mozilla.org/js/scripting/">Scripting resources</a></dt>
 <dd>JavaScript 腳本資源的指針,包括推薦閱讀,在線參考和教程和示例代碼</dd>
 <dt><a class="external" href="http://www.mozilla.org/js/projects.html">Projects page</a></dt>
 <dd>使用開源 JavaScript 引擎列出的其他項目。</dd>
 <dt><a class="external" href="http://www.mozilla.org/js/tests/library.html">Test library page</a></dt>
 <dd>核心 JavaScript 測試套件的信息。</dd>
 <dt><a class="external" href="http://groups.google.com/group/mozilla.dev.tech.js-engine">mozilla.dev.tech.js-engine</a></dt>
 <dd>新聞組討論有關 JavaScript 引擎。</dd>
 <dt><a class="external" href="http://groups.google.com/group/comp.lang.javascript/topics/" title="http://groups.google.com/group/comp.lang.javascript/topics/">comp.lang.javascript</a></dt>
 <dd>有關 ECMAScript 的,大多(雖然不一定)的一般性討論的新聞組,因為它涉及到瀏覽器。</dd>
</dl>

<p>JavaScript 是在美國和其他國家的 Oracle 公司的商標或註冊商標。</p>