<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • JavaScript腳本語(yǔ)言

    時(shí)間:2024-09-09 07:21:53 JavaScript 我要投稿
    • 相關(guān)推薦

    JavaScript腳本語(yǔ)言

      JavaScript是一種腳本語(yǔ)言,其源代碼在發(fā)往客戶(hù)端運(yùn)行之前不需經(jīng)過(guò)編譯,而是將文本格式的字符代碼發(fā)送給瀏覽器由瀏覽器解釋運(yùn)行。下文為大家分享的是JavaScript腳本語(yǔ)言的特點(diǎn)及編程范例,希望對(duì)大家了解JavaScript腳本語(yǔ)言有幫助!

      (1)腳本語(yǔ)言。JavaScript是一種解釋型的腳本語(yǔ)言,C、C++等語(yǔ)言先編譯后執(zhí)行,而JavaScript是在程序的運(yùn)行過(guò)程中逐行進(jìn)行解釋。

      (2)基于對(duì)象。JavaScript是一種基于對(duì)象的腳本語(yǔ)言,它不僅可以創(chuàng)建對(duì)象,也能使用現(xiàn)有的對(duì)象。

      (3)簡(jiǎn)單。JavaScript語(yǔ)言中采用的是弱類(lèi)型的變量類(lèi)型,對(duì)使用的數(shù)據(jù)類(lèi)型未做出嚴(yán)格的要求,是基于Java基本語(yǔ)句和控制的腳本語(yǔ)言,其設(shè)計(jì)簡(jiǎn)單緊湊。

      (4)動(dòng)態(tài)性。JavaScript是一種采用事件驅(qū)動(dòng)的腳本語(yǔ)言,它不需要經(jīng)過(guò)Web服務(wù)器就可以對(duì)用戶(hù)的輸入做出響應(yīng)。在訪(fǎng)問(wèn)一個(gè)網(wǎng)頁(yè)時(shí),鼠標(biāo)在網(wǎng)頁(yè)中進(jìn)行鼠標(biāo)點(diǎn)擊或上下移、窗口移動(dòng)等操作JavaScript都可直接對(duì)這些事件給出相應(yīng)的響應(yīng)。

      (5)跨平臺(tái)性。JavaScript腳本語(yǔ)言不依賴(lài)于操作系統(tǒng),僅需要瀏覽器的支持。因此一個(gè)JavaScript腳本在編寫(xiě)后可以帶到任意機(jī)器上使用,前提上機(jī)器上的瀏覽器支 持JavaScript腳本語(yǔ)言,目前JavaScript已被大多數(shù)的瀏覽器所支持。[3]

      不同于服務(wù)器端腳本語(yǔ)言,例如PHP與ASP,JavaScript主要被作為客戶(hù)端腳本語(yǔ)言在用戶(hù)的瀏覽器上運(yùn)行,不需要服務(wù)器的支持。所以在早期程序員比較青睞于JavaScript以減少對(duì)服務(wù)器的負(fù)擔(dān),而與此同時(shí)也帶來(lái)另一個(gè)問(wèn)題:安全性。

      而隨著服務(wù)器的強(qiáng)壯,雖然程序員更喜歡運(yùn)行于服務(wù)端的腳本以保證安全,但JavaScript仍然以其跨平臺(tái)、容易上手等優(yōu)勢(shì)大行其道。同時(shí),有些特殊功能(如AJAX)必須依賴(lài)Javascript在客戶(hù)端進(jìn)行支持。隨著引擎如V8和框架如Node.js的發(fā)展,及其事件驅(qū)動(dòng)及異步IO等特性,JavaScript逐漸被用來(lái)編寫(xiě)服務(wù)器端程序。

      JavaScript腳本語(yǔ)言編程范例:

      JavaScript是一種腳本語(yǔ)言,其源代碼在發(fā)往客戶(hù)端運(yùn)行之前不需經(jīng)過(guò)編譯,而是將文本格式的字符代碼發(fā)送給瀏覽器由瀏覽器解釋運(yùn)行。直譯語(yǔ)言的弱點(diǎn)是安全性較差,而且在JavaScript中,如果一條運(yùn)行不了,那么下面的語(yǔ)言也無(wú)法運(yùn)行。而其解決辦法就是于使用try{}catch(){}︰

      console.log("a");//這是正確的

      console.log("b");//這是正確的

      console.logg("c");//這是錯(cuò)誤的,并且到這里會(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){}//這是錯(cuò)誤的,但是到這里不會(huì)停下來(lái),而是跳過(guò)

      try{console.log("d");}catch(e){}//這是正確的

      try{console.log("e");}catch(e){}//這是正確的

      Javascript被歸類(lèi)為直譯語(yǔ)言,因?yàn)橹髁鞯囊娑际敲看芜\(yùn)行時(shí)加載代碼并解譯。V8是將所有代碼解譯后再開(kāi)始運(yùn)行,其他引擎則是逐行解譯(SpiderMonkey會(huì)將解譯過(guò)的指令暫存,以提高性能,稱(chēng)為實(shí)時(shí)編譯),但由于V8的核心部份多數(shù)用Javascript撰寫(xiě)(而SpiderMonkey是用C++),因此在不同的測(cè)試上,兩者性能互有優(yōu)劣。與其相對(duì)應(yīng)的是編譯語(yǔ)言,例如C語(yǔ)言,以編譯語(yǔ)言編寫(xiě)的程序在運(yùn)行之前,必須經(jīng)過(guò)編譯,將代碼編譯為機(jī)器碼,再加以運(yùn)行。

    【JavaScript腳本語(yǔ)言】相關(guān)文章:

    對(duì)javascript的理解08-08

    常用的JavaScript模式09-22

    Javascript的this用法簡(jiǎn)述08-15

    JavaScript學(xué)習(xí)筆記08-24

    JavaScript 基礎(chǔ)教學(xué)09-29

    JavaScript的課堂講解09-03

    JavaScript常用方法匯總10-25

    JavaScript數(shù)組常用方法介紹09-04

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

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

    主站蜘蛛池模板: 久久久久九国产精品| 无码精品人妻一区二区三区漫画| 四虎国产精品永久在线无码| 老司机国内精品久久久久| 亚洲精品无码午夜福利中文字幕 | 国产精品对白刺激久久久| 少妇亚洲免费精品| 精品多毛少妇人妻AV免费久久| 久久免费国产精品一区二区| 99久久人妻无码精品系列蜜桃| 日韩精品无码一本二本三本| 日韩精品一区二区三区中文字幕| 国产欧美日本精品| 国产精品二区观看| 国产精品青草视频免费播放| 亚洲精品免费在线观看| 精品一区二区三区中文字幕| 国产精品自产拍在线观看| 97精品国产手机| 国产精品区免费视频| 精品日韩亚洲AV无码| 国产精品美女久久久久| 久久99热只有频精品8| 老司机67194精品线观看| 亚洲国产另类久久久精品黑人 | 99精品人妻无码专区在线视频区 | 精品欧美激情在线看| 国产精品丝袜久久久久久不卡| 国产成人高清精品免费观看| 国产精品免费在线播放| 免费精品视频在线| 久久99精品久久久久久秒播| 国产A∨免费精品视频| 国产成人久久精品麻豆一区| 国产精品hd免费观看| 国精品无码A区一区二区| 精品午夜国产人人福利| 亚洲精品高清在线| 日韩精品专区在线影院重磅| 无码精品久久久天天影视| 精品人妻中文字幕有码在线|