JavaScript構成簡介: 互聯網的出現,極大的促進了信息的交流,隨著步伐的前進,網站的交互需求越來越多,但是受限於當時的軟硬體條件,特別是網路環境的限制,非常簡單的表單驗證都要花費大量的時間在伺服器與客戶端之間進行傳輸,為此網景公司推出了最初的LiveScript語言,後來改名為JavaScr
JavaScript構成簡介:
互聯網的出現,極大的促進了信息的交流,隨著步伐的前進,網站的交互需求越來越多,但是受限於當時的軟硬體條件,特別是網路環境的限制,非常簡單的表單驗證都要花費大量的時間在伺服器與客戶端之間進行傳輸,為此網景公司推出了最初的LiveScript語言,後來改名為JavaScript。
隨著JavaScript在互聯網上的成功運用,微軟公司作為後起之秀,也隨之開發了自己的"JavaScript"名叫JScript,於是在互聯網上就出現多種標準的"JavaScript"腳本語言,如果任其發展下去,那麼將會嚴重影響互聯網發展,於是標準化迫在眉睫。最後JavaScript被提交給提交給歐洲電腦製造商協會(ECMA),並最終推出了ECMA-262標準,此標准定義了名為ECMAScript的全新腳本語言,從此以後瀏覽器都將ECMAScript作為JavaScript的實現基礎。
雖然ECMAScript是JavaScript的實現的基礎,但並不是它的全部,完整的JavaScript是由ECMAScript、BOM(瀏覽器對象模型)和DOM(文檔對象模型)構成的。示意圖如下:
ECMAScript:
有很多人會把ECMAScript和JavaScript給等價起來,甚至有很多教程也是這麼講的,其實這是錯誤的,JavaScript其實是ECMAScript的一個擴展和實現,包含有更多的內容,比如包含第一段已經提到過的DOM和BOM。ECMAScript是一個標準,定義了最基本的行為準則,與特定的宿主環境無關的,它能夠為不同的宿主環境提供核心的編程能力。除了WEB瀏覽器的JavaScript,Adobe公司的Flash和Director MX的ActionScript也是它的擴展。
所以說ECMAScript僅僅是一種標準和行為規範,它並沒有與用戶交互的功能,比如既沒有輸出也沒有輸入功能。
DOM和BOM會有專門的專區介紹它們,這裡就不介紹了,如需瞭解點擊參閱即可。
實例代碼:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> var a = 1, b = 2 var c; c = a + b; alert(c); document.write(c); </script> </head> <body> </body> </html>
上面的代碼中,聲明變數和運算規則都需要遵循ECMAScript的規定,alert()是BOM的功能,而document.write()則是DOM的功能。
原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=3720
跟多內容可以參閱:http://www.softwhy.com/javascript/
<ignore_js_op style="word-wrap: break-word; color: rgb(68, 68, 68); font-family: Tahoma, 'Microsoft Yahei', Simsun; font-size: small; line-height: 19.5px;">
ct_js_JavaScript_ECMAScript_DOM_BOM.gif
下載附件 保存到相冊
ECMAScript:
有很多人會把ECMAScript和JavaScript給等價起來,甚至有很多教程也是這麼講的,其實這是錯誤的,JavaScript其實是ECMAScript的一個擴展和實現,包含有更多的內容,比如包含第一段已經提到過的DOM和BOM。ECMAScript是一個標準,定義了最基本的行為準則,與特定的宿主環境無關的,它能夠為不同的宿主環境提供核心的編程能力。除了WEB瀏覽器的JavaScript,Adobe公司的Flash和Director MX的ActionScript也是它的擴展。
所以說ECMAScript僅僅是一種標準和行為規範,它並沒有與用戶交互的功能,比如既沒有輸出也沒有輸入功能。
DOM和BOM會有專門的專區介紹它們,這裡就不介紹了,如需瞭解點擊參閱即可。
實例代碼: