- 相關(guān)推薦
JavaScript腳本語(yǔ)言
JavaScript是一種腳本語(yǔ)言,其源代碼在發(fā)往客戶(hù)端運行之前不需經(jīng)過(guò)編譯,而是將文本格式的字符代碼發(fā)送給瀏覽器由瀏覽器解釋運行。下文為大家分享的是JavaScript腳本語(yǔ)言的特點(diǎn)及編程范例,希望對大家了解JavaScript腳本語(yǔ)言有幫助!
(1)腳本語(yǔ)言。JavaScript是一種解釋型的腳本語(yǔ)言,C、C++等語(yǔ)言先編譯后執行,而JavaScript是在程序的運行過(guò)程中逐行進(jìn)行解釋。
(2)基于對象。JavaScript是一種基于對象的腳本語(yǔ)言,它不僅可以創(chuàng )建對象,也能使用現有的對象。
(3)簡(jiǎn)單。JavaScript語(yǔ)言中采用的是弱類(lèi)型的變量類(lèi)型,對使用的數據類(lèi)型未做出嚴格的要求,是基于Java基本語(yǔ)句和控制的腳本語(yǔ)言,其設計簡(jiǎn)單緊湊。
(4)動(dòng)態(tài)性。JavaScript是一種采用事件驅動(dòng)的腳本語(yǔ)言,它不需要經(jīng)過(guò)Web服務(wù)器就可以對用戶(hù)的輸入做出響應。在訪(fǎng)問(wèn)一個(gè)網(wǎng)頁(yè)時(shí),鼠標在網(wǎng)頁(yè)中進(jìn)行鼠標點(diǎn)擊或上下移、窗口移動(dòng)等操作JavaScript都可直接對這些事件給出相應的響應。
(5)跨平臺性。JavaScript腳本語(yǔ)言不依賴(lài)于操作系統,僅需要瀏覽器的支持。因此一個(gè)JavaScript腳本在編寫(xiě)后可以帶到任意機器上使用,前提上機器上的瀏覽器支 持JavaScript腳本語(yǔ)言,目前JavaScript已被大多數的瀏覽器所支持。[3]
不同于服務(wù)器端腳本語(yǔ)言,例如PHP與ASP,JavaScript主要被作為客戶(hù)端腳本語(yǔ)言在用戶(hù)的瀏覽器上運行,不需要服務(wù)器的支持。所以在早期程序員比較青睞于JavaScript以減少對服務(wù)器的負擔,而與此同時(shí)也帶來(lái)另一個(gè)問(wèn)題:安全性。
而隨著(zhù)服務(wù)器的強壯,雖然程序員更喜歡運行于服務(wù)端的腳本以保證安全,但JavaScript仍然以其跨平臺、容易上手等優(yōu)勢大行其道。同時(shí),有些特殊功能(如AJAX)必須依賴(lài)Javascript在客戶(hù)端進(jìn)行支持。隨著(zhù)引擎如V8和框架如Node.js的發(fā)展,及其事件驅動(dòng)及異步IO等特性,JavaScript逐漸被用來(lái)編寫(xiě)服務(wù)器端程序。
JavaScript腳本語(yǔ)言編程范例:
JavaScript是一種腳本語(yǔ)言,其源代碼在發(fā)往客戶(hù)端運行之前不需經(jīng)過(guò)編譯,而是將文本格式的字符代碼發(fā)送給瀏覽器由瀏覽器解釋運行。直譯語(yǔ)言的弱點(diǎn)是安全性較差,而且在JavaScript中,如果一條運行不了,那么下面的語(yǔ)言也無(wú)法運行。而其解決辦法就是于使用try{}catch(){}︰
console.log("a");//這是正確的
console.log("b");//這是正確的
console.logg("c");//這是錯誤的,并且到這里會(huì )停下來(lái)
console.log("d");//這是正確的
console.log("e");//這是正確的
/*解決辦法*/
try{console.log("a");}catch(e){}//這是正確的
try{console.log("b");}catch(e){}//這是正確的
try{console.logg("c");}catch(e){}//這是錯誤的,但是到這里不會(huì )停下來(lái),而是跳過(guò)
try{console.log("d");}catch(e){}//這是正確的
try{console.log("e");}catch(e){}//這是正確的
Javascript被歸類(lèi)為直譯語(yǔ)言,因為主流的引擎都是每次運行時(shí)加載代碼并解譯。V8是將所有代碼解譯后再開(kāi)始運行,其他引擎則是逐行解譯(SpiderMonkey會(huì )將解譯過(guò)的指令暫存,以提高性能,稱(chēng)為實(shí)時(shí)編譯),但由于V8的核心部份多數用Javascript撰寫(xiě)(而SpiderMonkey是用C++),因此在不同的測試上,兩者性能互有優(yōu)劣。與其相對應的是編譯語(yǔ)言,例如C語(yǔ)言,以編譯語(yǔ)言編寫(xiě)的程序在運行之前,必須經(jīng)過(guò)編譯,將代碼編譯為機器碼,再加以運行。
【JavaScript腳本語(yǔ)言】相關(guān)文章:
對javascript的理解08-08
常用的JavaScript模式09-22
Javascript的this用法簡(jiǎn)述08-15
JavaScript學(xué)習筆記08-24
JavaScript 基礎教學(xué)09-29
JavaScript的課堂講解09-03
JavaScript常用方法匯總10-25
JavaScript數組常用方法介紹09-04