產品介紹

 

JavaScript(簡稱“JS”)是一種具有函數優先的輕量級,解釋型或即時編譯型的編程語言。雖然它是作為開發Web頁面的腳本語言而出名,但是它也被用到了很多非瀏覽器環境中,JavaScript基于原型編程、多范式的動態腳本語言,并且支持面向對象、命令式、聲明式、函數式編程范式。

 

JavaScript1995年由Netscape公司的Brendan Eich,在網景導航者瀏覽器上首次設計實現而成。因為NetscapeSun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。但實際上它的語法風格與SelfScheme較為接近。

 

JavaScript的標準是ECMAScript。截至2012年,所有瀏覽器都完整的支持ECMAScript 5.1,舊版本的瀏覽器至少支持ECMAScript 3標準。2015617日,ECMA國際組織發布了ECMAScript的第六版,該版本正式名稱為ECMAScript 2015,但通常被稱為ECMAScript 6或者ES2015

 

 

主要功能

·  嵌入動態文本于HTML頁面。 

·  對瀏覽器事件做出響應。 

·  讀寫HTML元素。 

·  在數據被提交到服務器之前驗證數據。 

·  檢測訪客的瀏覽器信息。

·  控制cookies,包括創建和修改等。 

·  基于Node.js技術進行服務器端編程。

 

 

運行模式

JavaScript是一種屬于網絡的高級腳本語言,已經被廣泛用于Web應用開發,常用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實現自身的功能的。

 

1、是一種解釋性腳本語言(代碼不進行預編譯)。

2主要用來向HTML(標準通用標記語言下的一個應用)頁面添加交互行為。

3可以直接嵌入HTML頁面,但寫成單獨的js文件有利于結構和行為的分離。 

4跨平臺特性,在絕大多數瀏覽器的支持下,可以在多種平臺下運行(如WindowsLinuxMacAndroidiOS等)。

5JavaScript腳本語言同其他語言一樣,有它自身的基本數據類型,表達式和算術運算符及程序的基本程序框架。JavaScript提供了四種基本的數據類型和兩種特殊數據類型用來處理數據和文字。而變量提供存放信息的地方,表達式則可以完成較復雜的信息處理。

 

語言特點

JavaScript腳本語言具有以下特點:

 

1)腳本語言。JavaScript是一種解釋型的腳本語言,CC++等語言先編譯后執行,而JavaScript是在程序的運行過程中逐行進行解釋。

 

2)基于對象。JavaScript是一種基于對象的腳本語言,它不僅可以創建對象,也能使用現有的對象。

 

 

(3)簡單。JavaScript語言中采用的是弱類型的變量類型,對使用的數據類型未做出嚴格的要求,是基于Java基本語句和控制的腳本語言,其設計簡單緊湊。

 

4)動態性。JavaScript是一種采用事件驅動的腳本語言,它不需要經過Web服務器就可以對用戶的輸入做出響應。在訪問一個網頁時,鼠標在網頁中進行鼠標點擊或上下移、窗口移動等操作JavaScript都可直接對這些事件給出相應的響應。

 

5)跨平臺性。JavaScript腳本語言不依賴于操作系統,僅需要瀏覽器的支持。因此一個JavaScript腳本在編寫后可以帶到任意機器上使用,前提是機器上的瀏覽器支持JavaScript腳本語言,JavaScript已被大多數的瀏覽器所支持。 [4] 不同于服務器端腳本語言,例如PHPASPJavaScript主要被作為客戶端腳本語言在用戶的瀏覽器上運行,不需要服務器的支持。所以在早期程序員比較傾向于使用JavaScript以減少對服務器的負擔,而與此同時也帶來另一個問題,安全性。

 

而隨著服務器的強壯,雖然程序員更喜歡運行于服務端的腳本以保證安全,但JavaScript仍然以其跨平臺、容易上手等優勢大行其道。同時,有些特殊功能(如AJAX)必須依賴JavaScript在客戶端進行支持。

 

編譯模式

JavaScript是一種腳本語言,其源代碼在發往客戶端運行之前不需經過編譯,而是將文本格式的字符代碼發送給瀏覽器由瀏覽器解釋運行。直譯語言的弱點是安全性較差,而且在JavaScript中,如果一條運行不了,那么下面的語言也無法運行。而其解決辦法就是于使用try{}catch(){},其中,catch()中會傳入錯誤信息。


 


JavaScript被歸類為直譯語言,因為主流的引擎都是每次運行時加載代碼并解譯。V8是將所有代碼解譯后再開始運行,其他引擎則是逐行解譯(SpiderMonkey會將解譯過的指令暫存,以提高性能,稱為實時編譯),但由于V8的核心部分多數用JavaScript撰寫(而SpiderMonkey是用C++),因此在不同的測試上,兩者性能互有優劣。與其相對應的是編譯語言,例如C語言,以編譯語言編寫的程序在運行之前,必須經過編譯,將代碼編譯為機器碼,再加以運行。

 

注釋://被稱作行注釋,/* */中的內容會被注釋。

 

 

 

新聞中心