你需要知道的JavsScript可以做什嗎?_基礎知識

來源:互聯網
上載者:User
JavsScript可以做什嗎?JavaScript可以做用戶端的資料驗證、處理,同伺服器進行資料互動(AJAX),介面功能增強、美化等等,似乎JavaScript就只能做頁面或者指令碼有關的處理。是這樣嗎?
如果跳出我們目前對JavaScript的應用的固定視角,抽離出來只看JavaScript的本質。也許會有新的豁然開朗的發現。

也許我們可以這樣重定義一下JavaScript語言——它是一種以ECMAScript為文法規範的物件導向的程式設計語言。
當然JavaScript本身擁有兩個特有的對象——BOM、DOM對象,使用這兩個對象我們可以完成一系列的處理。

我們知道同是物件導向的語言的C#,C#自己並沒有包含一個類庫,它通過Visual Studio提供的一個通用的執行引擎和一個豐富的類庫來完成工作。離開類庫也許C#就沒有任何使用價值了。

如果JavaScript也擁有一個類似C#的豐富的類庫,那JavaScript能做什嗎?——連接埠通訊,硬體管理,更強的多媒體控制,更自由的資源調用。也許這是很多JavaScript程式員夢寐以求的,可這能實現嗎?

我要說能!如何??要實現這些功能肯定需要有一個像C#調用類庫一樣的執行引擎,而幸運的是很多程式本身就可以看做是這種引擎,一個可行的方式就是使用C#來完成對工作的處理常式,由JavaScript來告訴C#何時工作,如何工作,這就如同C#本身所定義的那樣。而且幸運的是讓JavaScript來告訴C#如何工作,可以由C#提供的和JavaScript之間的互動的能力(Dnew.cn 註:參見地址:http://www.dnew.cn/post/257.htm)來解決。這也就是我們說的把語言本身來做為執行引擎的方式。很多的語言都提供了這種能力比如Flash(參見:http://www.dnew.cn/post/239.htm)等等。

也許站在更高的角度,這樣的方式只是一種互動的應用,不過有了這種應用,我們的創意也許就多了一雙自由飛翔的翅膀。JavaScript能做的很多!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.