什麼是JavaScript及其特點(轉)
JavaScript是一種基於物件(Object)和事件驅動(Event Driven)並具有安全效能的指令碼語言。使用它的目的是與HTML超文字標記語言、Java 指令碼語言(Java小程式)一起實現在一個Web頁面中連線多個物件,與Web客戶互動作用。從而可以開發客戶端的應用程式 等。它是透過嵌入或調入到標準的HTML語言中實現的。它的出現彌補了HTML語言的缺陷,它是Java與HTML折衷的選擇,具有以下幾個基本特點:
1、是一種指令碼編寫語言
JavaScript是一種指令碼語言,它採用小程式段的方式實現程式設計。像其它指令碼語言一樣,JavaScript同樣已是一種解釋性語言,它提供了一個易的開發過程。它的基本結構形式與C、C++、VB、Delphi十分類似。但它不像這些語言一樣,需要先編譯,而是在程式執行過程中被逐行地解釋。它與HTML標識結合在一起,從而方便使用者的使用操作。
2、基於物件的語言。
JavaScript是一種基於物件的語言,同時以可以看作一種物件導向的。這意味著它能運用自己已經建立的物件。因此,許多功能可以來自於指令碼環境中物件的方法與指令碼的相互作用。
3、簡單性
JavaScript的簡單性主要體現在:首先它是一種基於Java基本語句和控制流之上的簡單而緊湊的設計, 從而對於學習Java是一種非常好的過渡。其次它的變數型別是採用弱型別,並未使用嚴格的資料型別。
4、安全性
JavaScript是一種安全性語言,它不允許訪問本地的硬碟,並不能將資料存入到伺服器上,不允許對網路文件進行修改和刪除,只能透過瀏覽器實現資訊瀏覽或動態互動。從而有效地防止資料的丟失。
5、動態性的
JavaScript是動態的,它可以直接對使用者或客戶輸入做出響應,無須經過Web服務程式。它對使用者的反映響應,是採用以事件驅動的方式進行的。所謂事件驅動,就是指在主頁(Home Page)中執行了某種操作所產生的動作,就稱為“事件”(Event)。比如按下滑鼠、移動視窗、選擇選單等都可以視為事件。當事件發生後,可能會引起相應的事件響應。
6、跨平臺性
JavaScript是依賴於瀏覽器本身,與操作環境無關,只要能執行瀏覽器的計算機,並支援JavaScript的瀏覽器就可正確執行。從而實現了“編寫一次,走遍天下”的夢想。實際上JavaScript最傑出之處在於可以用很小的程式做大量的事。無須有高效能的電腦,軟體僅需一個字處理軟體及一瀏覽器,無須WEB伺服器通道,透過自己的電腦即可完成所有的事情。
綜合所述JavaScript是一種新的描述語言,它可以被嵌入到HTML的檔案之中。JavaScript語言可以做到回應使用者的需求事件(如:form的輸入),而不用任何的網路來回傳輸資料,所以當一位使用者輸入一項資料時,它不用經過傳給伺服端(server)處理,再傳回來的過程,而直接可以被客戶端 (client) 的應用程式所處理。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-950429/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是Tornado?它的特點是什麼?
- 什麼是敏捷開發?它有什麼特點敏捷
- Linux是什麼意思?Linux有什麼特點?Linux
- att&ck是什麼,特點是啥
- Tornado的特點是什麼?效能怎麼樣?
- Rust語言最獨特的特點是什麼? - RedditRust
- 【網路安全】什麼是暗網?暗網的特點是什麼
- 網路安全中什麼是APT攻擊?主要特點是什麼?APT
- 什麼是Linux?Linux主要特點有哪些?Linux
- Web3.0的主要特點是什麼?Web
- apache伺服器的特點是什麼Apache伺服器
- 什麼是Hive?它有哪些特點和特性?Hive
- 什麼是Linux系統?Linux系統有什麼特點?Linux
- 網路安全中蜜罐是什麼意思?有什麼特點?
- 什麼是響應式網頁?有什麼特點呢?網頁
- 什麼是Go語言?Go語言有什麼特點?Go
- Python是什麼?具有怎麼樣的特點呢?Python
- 什麼是APT攻擊?其特點及過程分別是什麼?APT
- 好程式設計師web前端分享JavaScript到底是什麼?特點有哪些?程式設計師Web前端JavaScript
- js/javascript 繼承方式主要有哪些?及其優缺點特點JSJavaScript繼承
- 什麼是雲解析?雲解析有哪些特點?
- 高安全等級網路是什麼意思?有什麼特點?
- 國密瀏覽器是什麼?有哪些?有什麼特點?瀏覽器
- 【知識分享】web伺服器是什麼有什麼特點Web伺服器
- Linux學習教程之什麼是Redis?Redis有什麼特點?LinuxRedis
- 在Linux中,什麼是Linux作業系統,它的特點是什麼?Linux作業系統
- 【Java面試】什麼是守護執行緒,它有什麼特點Java面試執行緒
- 什麼是JavaScript?JavaScript
- 什麼是DNS雲解析?雲解析有哪些特點?DNS
- Linux中ext3是什麼?有哪些特點?Linux
- Python中縮排是什麼?Python特點介紹!Python
- 什麼是資源子網和通訊子網有什麼特點
- 企業微信scrm管理系統是什麼意思?有什麼特點?
- 低程式碼是什麼意思?低程式碼平臺的技術特點是什麼?
- Python集合有什麼特點Python
- python列表有什麼特點Python
- 什麼是Linux作業系統?有哪些主要特點?Linux作業系統
- Docker是什麼技術?Docker容器具有哪些特點?Docker
- 什麼是mysql資料庫?MySQL的特點有哪些?MySql資料庫