早期網絡併發達的時候,在網站的前端數據提交給服務器驗證需要較長的時間,因此有人就想能不能在客戶端給服務器端提交數據之前先對數據做簡單性驗證,保證一般的錯誤不會提交給服務器端。於是就研發出來可以運行在客戶端的腳本語言。而JavaScirpt語言就是那個時候誕生。
JavaScirpt是Netscape公司(網景)的產品,前身是LiveScript。由於可以在客戶端直接運行,提高用戶的體驗效果。Jscript微軟的運行客戶端的腳本語言。
JavaScirpt和Java是2個公司的產品,沒有必然的聯繫。
由於網景公司和微軟都有了可以運行在客戶端的腳本語言,程序員在開發前端頁面的時候,就要考慮兼容這個腳本語言。W3C組織站出來,要求兩家公司把腳本語言規範化。W3C組織就制定了運行在客戶端的腳本語言的標準ECMAScript。
JavaScript是基於對象和事件驅動的腳本語言,主要應用在客戶端。
特點:
1. 交互性(它可以做的就是信息的動態交互)
2. 安全性(不允許直接訪問本地硬盤)
3. 跨平臺性(只要是可以解釋Js的瀏覽器都可以執行,和平臺無關)
JavaScript(JS)跨平臺:
JS這門語言不需要編譯,就可以直接運行。因爲它交給瀏覽器來解析運行的。由於不同的操作系統上都會有不同的瀏覽器,所有的瀏覽器都可以解析執行JS,因此導致JS可以跨平臺。
JS是基於對象,Java是面向對象。JS中有自己已經內置好的對象,我們可以直接使用,不用自己去創建這些對象,和用戶自己定義對象。
JS是弱類型,Java是強類型。JS中定義一個空間,如果沒有存儲數據,這個空間是沒有數據類型的,只有保存了什麼數據,這個空間才能夠知道自己是什麼類型。