一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

JavaScript腳本語(yǔ)言

時(shí)間:2024-09-09 07:21:53 JavaScript 我要投稿
  • 相關(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

JavaScript中的with關(guān)鍵字07-24

高效編寫(xiě)JavaScript代碼的技巧08-25

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看