你需要知道的JavsScript可以做什么?
更新時間:2007年06月29日 00:00:00 作者:
JavsScript可以做什么?JavaScript可以做客戶端的數(shù)據(jù)驗證、處理,同服務(wù)器進(jìn)行數(shù)據(jù)交互(AJAX),界面功能增強、美化等等,似乎JavaScript就只能做頁面或者腳本有關(guān)的處理。是這樣嗎?
如果跳出我們目前對JavaScript的應(yīng)用的固定視角,抽離出來只看JavaScript的本質(zhì)。也許會有新的豁然開朗的發(fā)現(xiàn)。
也許我們可以這樣重定義一下JavaScript語言——它是一種以ECMAScript為語法規(guī)范的面向?qū)ο蟮木幊陶Z言。
當(dāng)然JavaScript本身擁有兩個特有的對象——BOM、DOM對象,使用這兩個對象我們可以完成一系列的處理。
我們知道同是面向?qū)ο蟮恼Z言的C#,C#自己并沒有包含一個類庫,它通過Visual Studio提供的一個通用的執(zhí)行引擎和一個豐富的類庫來完成工作。離開類庫也許C#就沒有任何使用價值了。
如果JavaScript也擁有一個類似C#的豐富的類庫,那JavaScript能做什么?——端口通訊,硬件管理,更強的多媒體控制,更自由的資源調(diào)用。也許這是很多JavaScript程序員夢寐以求的,可這能實現(xiàn)嗎?
我要說能!如何實現(xiàn)?要實現(xiàn)這些功能肯定需要有一個像C#調(diào)用類庫一樣的執(zhí)行引擎,而幸運的是很多程序本身就可以看做是這種引擎,一個可行的方式就是使用C#來完成對工作的處理程序,由JavaScript來告訴C#何時工作,如何工作,這就如同C#本身所定義的那樣。而且幸運的是讓JavaScript來告訴C#如何工作,可以由C#提供的和JavaScript之間的交互的能力(Dnew.cn 注:參見地址:http://www.dnew.cn/post/257.htm)來解決。這也就是我們說的把語言本身來做為執(zhí)行引擎的方式。很多的語言都提供了這種能力比如Flash(參見:http://www.dnew.cn/post/239.htm)等等。
也許站在更高的角度,這樣的方式只是一種交互的應(yīng)用,不過有了這種應(yīng)用,我們的創(chuàng)意也許就多了一雙自由飛翔的翅膀。JavaScript能做的很多!
如果跳出我們目前對JavaScript的應(yīng)用的固定視角,抽離出來只看JavaScript的本質(zhì)。也許會有新的豁然開朗的發(fā)現(xiàn)。
也許我們可以這樣重定義一下JavaScript語言——它是一種以ECMAScript為語法規(guī)范的面向?qū)ο蟮木幊陶Z言。
當(dāng)然JavaScript本身擁有兩個特有的對象——BOM、DOM對象,使用這兩個對象我們可以完成一系列的處理。
我們知道同是面向?qū)ο蟮恼Z言的C#,C#自己并沒有包含一個類庫,它通過Visual Studio提供的一個通用的執(zhí)行引擎和一個豐富的類庫來完成工作。離開類庫也許C#就沒有任何使用價值了。
如果JavaScript也擁有一個類似C#的豐富的類庫,那JavaScript能做什么?——端口通訊,硬件管理,更強的多媒體控制,更自由的資源調(diào)用。也許這是很多JavaScript程序員夢寐以求的,可這能實現(xiàn)嗎?
我要說能!如何實現(xiàn)?要實現(xiàn)這些功能肯定需要有一個像C#調(diào)用類庫一樣的執(zhí)行引擎,而幸運的是很多程序本身就可以看做是這種引擎,一個可行的方式就是使用C#來完成對工作的處理程序,由JavaScript來告訴C#何時工作,如何工作,這就如同C#本身所定義的那樣。而且幸運的是讓JavaScript來告訴C#如何工作,可以由C#提供的和JavaScript之間的交互的能力(Dnew.cn 注:參見地址:http://www.dnew.cn/post/257.htm)來解決。這也就是我們說的把語言本身來做為執(zhí)行引擎的方式。很多的語言都提供了這種能力比如Flash(參見:http://www.dnew.cn/post/239.htm)等等。
也許站在更高的角度,這樣的方式只是一種交互的應(yīng)用,不過有了這種應(yīng)用,我們的創(chuàng)意也許就多了一雙自由飛翔的翅膀。JavaScript能做的很多!
相關(guān)文章
Javascript & DHTML 實例編程(教程)基礎(chǔ)知識
Javascript & DHTML 實例編程(教程)基礎(chǔ)知識...2007-06-06javascript的日期對象、數(shù)組對象、二維數(shù)組使用說明
這篇文章主要介紹了javascript的日期對象、數(shù)組對象、二維數(shù)組使用說明,需要的朋友可以參考下2014-12-12JavaScript高級程序設(shè)計(第3版)學(xué)習(xí)筆記8 js函數(shù)(中)
接著看函數(shù)——這個具有魔幻色彩的對象。在上篇文章中說函數(shù)內(nèi)部屬性時,還遺留了一個this內(nèi)部屬性沒有解釋,不過在說this之前,我想先說一說執(zhí)行環(huán)境和作用域的概念2012-10-10基于JavaScript實現(xiàn) 獲取鼠標(biāo)點擊位置坐標(biāo)的方法
本篇文章,小編將為大家介紹基于JavaScript實現(xiàn) 獲取鼠標(biāo)點擊位置坐標(biāo)的方法。有需要的朋友可以參考一下2013-04-04uni-app自定義組件components導(dǎo)入失敗或頁面不顯示文本等解決方法
這篇文章主要給大家介紹了關(guān)于uni-app自定義組件components導(dǎo)入失敗或頁面不顯示文本等的解決方法,眾所周知Uni-app支持使用自定義組件,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08JavaScript DOM學(xué)習(xí)第六章 表單實例
在這一章我有一個檢查用戶輸入然后打印用戶輸入的表單和代碼。下面我會著重講解檢測文本的代碼。2010-02-02簡介JavaScript中setUTCSeconds()方法的使用
這篇文章主要介紹了簡介JavaScript中setUTCSeconds()方法的使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-06-06