About JavaScript

  • Revision slug: JavaScript/About_JavaScript
  • Revision title: About JavaScript
  • Revision id: 6619
  • Created:
  • Creator: Sonrisa
  • Is current revision? No
  • Comment 389 words added, 721 words removed

Revision Content

什麼是 JavaScript?

JavaScript®  是被用在上百萬的網頁和伺服器應用程式的一種網景開發物件腳本語言。Netscape's JavaScript是ECMA-262 Edition 3 (ECMAScript)的基礎標準腳本語言,兩者之間公佈的標準只有輕微差異

相對於常見的誤解,JavaScript不是解釋型的Java簡言之JavaScript是一種動態的腳本語言支持基於原型的物件結構基本語法故意類似Java和C + +來減少需要學習語言概念語言結構,if語句for和while迴圈,和選擇,並嘗試... catch塊的功能在這些語言相同或接近

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

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

內在對象是數字,字符串布林,日期 正規表示法和數學

深入討論JavaScript編程遵循下面的JavaScript資源

 

JavaScript的應用有哪些?

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

SpiderMonkey的JavaScript引擎不時被添加到一些優化,如的TraceMonkey火狐3.5JägerMonkey火狐4IonMonkey

除了上述實現,也有其他流行的JavaScript引擎: - 

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

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

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

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

對於自己的應用程序中嵌入JavaScript詳細信息,下面的SpiderMonkeyRhino鏈接下面訪問我們的上netscape.public.mozilla.jseng

{{ languages( { "es":"es/JavaScript/Acerca_de_JavaScript"} ) }}

JavaScript資源

SpiderMonkey
    嵌入到JavaScript的具體信息在C引擎
Rhino
    在Java編寫的JavaScript執行的具體信息。 (aka Rhino).
Language resources
    指針出版的JavaScript標準,LiveConnect文檔和JavaScript 2.0的工作。
Tamarin Project
信息高性能,開放原始碼JavaScript 2.0的虛擬機
A re-introduction to JavaScript
核心JavaScript1.5指南核心JavaScript1.5參考
Scripting resources
JavaScript腳本資源指針包括推薦閱讀在線參考教程和示例代碼
Projects page
使用開源JavaScript引擎列出的其他項目
Test library page
核心JavaScript測試套件信息
mozilla.dev.tech.js-engine
新聞組討論有關JavaScript引擎
comp.lang.javascript
有關ECMAScript的,大多(雖然不一定)的一般性討論的新聞組,因為它涉及到瀏覽器

JavaScript是在美國和其他國家Sun Microsystems公司的商標或註冊商標

Revision Source

<h3 name="What_is_JavaScript.3F">什麼是 JavaScript?</h3>
<p><span class="external">JavaScript</span><sup>®  </sup>是被用在上百萬的網頁和伺服器應用程式的一種網景開發物件腳本語言。Netscape's JavaScript是ECMA-262 Edition 3 (<a href="/en/JavaScript/Language_Resources" title="en/ECMAScript">ECMAScript</a>)的基礎標準腳本語言,兩者之間<span>從</span><span>公佈的標準</span><span>只有輕微</span><span>的</span><span>差異</span><span>。</span></p>
<p>相對於常見的誤解,<span>JavaScript</span><span>不是</span><span class="atn">“</span><span>解釋型的Java</span><span class="atn">”</span><span>。</span><span>簡言之</span><span>,</span><span>JavaScript是一種</span><span>動態</span><span>的腳本語言</span><span>,</span><span>支持</span><span>基於原型的物件結構</span><span>。</span><span>基本語法</span><span>是</span><span>故意</span><span>類似</span><span>Java和</span><span>C + +來</span><span>減少</span><span>需要</span><span>學習語言</span><span>的</span><span>新</span><span>概念</span><span>。</span><span>語言結構,</span><span>如</span><span>if語句</span><span>,</span><span>for和while迴圈,和選擇</span><span>,並嘗試</span><span>...</span> <span class="hps">catch塊的功能</span><span>在這些</span><span>語言</span><span>中</span><span>的</span><span>相同</span><span>(</span><span>或接近</span><span>)</span><span>。</span></p>
<p><span>JavaScript可以</span><span>作為</span><span>一個程序</span><span>和</span><span>一個物件導向</span><span>的語言</span><span>。</span><span>創建物件</span><span>的JavaScript</span><span>編程</span><span>,</span><span>通過</span><span>附加</span><span>的方法和屬性</span><span>,否則</span><span>空物件</span><span>在運行時</span><span>,而不是</span><span>編譯語言</span><span>如C + +</span><span>和Java</span><span>中</span><span>常見</span><span>語法</span><span>類定義</span><span>。</span><span>一旦</span><span>已建成</span><span>一個物件</span><span>,</span><span>它可以被</span><span>用來</span><span>作為</span><span>創建</span><span>類似的物件</span><span>的</span><span>藍圖</span><span>。</span></p>
<p><span>JavaScript的</span><span>動態能力包括</span><span>運行時物件的結構</span><span>,</span><span>可變參數列表</span><span>,</span><span>函數變量</span><span>,</span><span>動態</span><span>腳本創建</span><span>(透過</span><span>eval</span><span>)</span><span>,物件自我檢查</span><span>(透過</span> <code>for ... in</code><span>)</span><span>,原始</span><span>碼</span><span>恢復(</span><span>JavaScript程序</span><span>可以將函式反編譯回原始碼</span><span>)</span></p>
<p><span>內在</span><span>的</span><span>對象是</span><span>數字,字符串</span><span>,</span><span>布林</span><span>,日期</span><span>,</span> <font face="Courier New, Andale Mono, monospace"><span style="line-height: normal;">正規表示法</span></font><span>和數學</span><span>。</span></p>
<p><span>更</span><span>深入討論</span><span>JavaScript編程</span><span>遵循</span><span>下面</span><span>的JavaScript資源</span></p>
<p> </p>
<h3 name="What_JavaScript_implementations_are_available.3F"><span>JavaScript的應用</span><span>有哪些?</span></h3>
<p><span>mozilla.org主持</span><span>兩個JavaScript應用</span>。<span>有史以來第一次</span>創建JavaScript是在<span>Netscape的</span><span>布倫丹·</span><span>艾希</span>,並已被更新(在JavaScript1.5)<span>,以符合</span>ECMA-262第5<span>版</span><span>。</span><span>這台發動機</span>,代號為SpiderMonkey的,在C中<span>實行。</span>Rhino引擎,主要由Norris Boyd(也在網本<span>)</span><span>創建</span><span>是</span><span>在Java中</span>的<span>JavaScript實行</span>。像SpiderMonkey一樣,Rhino是<span>ECMA</span>-262<span>第3版</span><span>標準</span><span>。</span></p>
<p><span>SpiderMonkey的</span>JavaScript引擎<span>不時</span><span>被添加到</span><span>一些優化</span>,如的TraceMonkey<span>(</span><span>火狐3.5</span><span>)</span><span>,</span><span>JägerMonkey</span><span>(</span><span>火狐4</span>)<span>和</span><span>IonMonkey</span><span>的</span><span>。</span></p>
<p><span>除了上述</span><span>的</span><span>實現</span><span>,也有</span><span>其他</span><span>如</span><span>流行的JavaScript</span><span>引擎:</span><span> - </span></p>
<ul> <li><span>谷</span><span>歌</span><span>的</span>V8引擎,這是谷歌Chrome瀏覽器使用的。</li> <li>JavaScriptCore被用在一些WebKit瀏覽器中,<span>如</span><span>蘋果的Safari</span></li> <li><span>carakan在Opera。</span></li>
</ul>
<p>在Internet Explorer中<span>使用</span><span>的</span>Chakra引擎,在技術上是一個JScript引擎,而不是一個JavaScript引擎。</p>
<p><span>每個mozilla.org的JavaScript</span><span>引擎</span><span>,</span><span>暴露</span><span>了一個公共API</span><span>應用程序可以調用</span><span>的JavaScript支持</span>。<span>到目前為止,</span><span>最常見的</span><span>宿主環境</span><span>為JavaScript</span>是網路瀏覽器。 網路<span class="hps">瀏覽器</span>通常使用公共API來創建<span class="atn">“宿主對象”</span><span>負責</span><span>反映</span>DOM到JavaScript。</p>
<p><span>另一個</span><span>常見的應用是</span>為JavaScript(<span>Web)伺服器</span>端腳本語言。<span>一個JavaScript</span><span>的Web服務器</span><span>會暴露</span>主機對象<span>代表</span><span>一個HTTP請求</span>和響應物件,<span>由JavaScript</span>動態<span>生成網頁</span><span>的</span><span>程序</span><span>操作</span><span>。</span></p>
<p><span>對於</span><span>在</span><span>自己的應用程序</span>中嵌入<span>JavaScript</span><span>的</span><span>詳細</span>信息,<span>下面的SpiderMonkey</span><span>或</span><span>Rhino鏈接</span><span>下面</span><span>,</span><span>或</span>訪問我們的上<span>netscape.public.mozilla.jseng</span><span>新</span></p>
<p>{{ languages( { "es":"es/JavaScript/Acerca_de_JavaScript"} ) }}</p>
<h3 name="JavaScript_resources">JavaScript資源</h3>
<dl> <dt><a href="/en/SpiderMonkey" title="en/SpiderMonkey">SpiderMonkey</a></dt>     嵌入到JavaScript的具體信息在C引擎
</dl>
<dl> <dt><a href="/en/Rhino" title="en/Rhino">Rhino</a></dt>     在Java編寫的JavaScript執行的具體信息。 (aka Rhino). <dt>
</dt></dl>
<dl> <dt><a href="/en/JavaScript/Language_Resources" title="en/JavaScript_Language_Resources">Language resources</a></dt>     指針出版的JavaScript標準,LiveConnect文檔和JavaScript 2.0的工作。
</dl>
<dl> <dt><a href="/en/Tamarin" title="en/Tamarin">Tamarin Project</a></dt> <dd><span>信息</span><span>上</span><span>的</span><span>高性能,</span><span>開放原始碼</span><span>JavaScript 2.0的</span><span>虛擬機</span><span>。</span></dd>
</dl>
<dl> <dt><a href="/en/JavaScript/A_re-introduction_to_JavaScript" title="en/A_re-introduction_to_JavaScript">A re-introduction to JavaScript</a></dt> <dd><span>核心JavaScript</span><span>1.5</span><span>指南</span><span>和</span><span>核心JavaScript</span>1.5參考</dd>
</dl>
<dl> <dt><a class="external" href="http://www.mozilla.org/js/scripting/">Scripting resources</a></dt> <dd><span>JavaScript腳本</span><span>資源</span><span>的</span><span>指針</span><span>,</span><span>包括</span><span>推薦閱讀</span><span>,</span><span>在線參考</span><span>和</span><span>教程</span><span>和示例代碼</span></dd>
</dl>
<dl> <dt><a class="external" href="http://www.mozilla.org/js/projects.html">Projects page</a></dt> <dd><span>使用</span><span>開源</span><span>JavaScript引擎</span><span>列出</span><span>的其他項目</span><span>。</span></dd>
</dl>
<dl> <dt><a class="external" href="http://www.mozilla.org/js/tests/library.html">Test library page</a></dt> <dd><span>核心</span><span>JavaScript測試</span><span>套件</span><span>的</span><span>信息</span><span>。</span></dd>
</dl>
<dl> <dt><a class="external" href="http://groups.google.com/group/mozilla.dev.tech.js-engine">mozilla.dev.tech.js-engine</a></dt> <dd><span>新聞組</span><span>討論</span><span>有關</span><span>JavaScript引擎</span>。</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><span>有關</span><span>ECMAScript的</span>,大多(雖然不一定)的一般性討論的新聞組,<span>因為它涉及到</span><span>瀏覽器</span><span>。</span></dd>
</dl>
<p><span>JavaScript是</span><span>在美國和</span><span>其他</span><span>國家</span><span>的</span><span>Sun Microsystems公司</span><span>的商標或</span><span>註冊商標</span><span>。</span></p>
Revert to this revision