溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

javascript是什么語(yǔ)言

發(fā)布時(shí)間:2021-10-19 15:06:57 來(lái)源:億速云 閱讀:177 作者:iii 欄目:web開(kāi)發(fā)

本篇內(nèi)容主要講解“javascript是什么語(yǔ)言”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“javascript是什么語(yǔ)言”吧!

javascript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性并廣泛用于客戶端網(wǎng)頁(yè)開(kāi)發(fā)的腳本語(yǔ)言,也是一種廣泛用于客戶端Web開(kāi)發(fā)的腳本語(yǔ)言,常用來(lái)為網(wǎng)頁(yè)添加各式各樣的動(dòng)態(tài)功能,為用戶提供更流暢美觀的瀏覽效果。

javascript是什么語(yǔ)言

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性并廣泛用于客戶端網(wǎng)頁(yè)開(kāi)發(fā)的腳本語(yǔ)言,同時(shí)也是一種廣泛用于客戶端Web開(kāi)發(fā)的腳本語(yǔ)言。

它已經(jīng)被廣泛用于Web應(yīng)用開(kāi)發(fā),常用來(lái)為網(wǎng)頁(yè)添加各式各樣的動(dòng)態(tài)功能,為用戶提供更流暢美觀的瀏覽效果。

最早是在HTML上使用的,用來(lái)給HTML網(wǎng)頁(yè)添加動(dòng)態(tài)功能,由Netscape的LiveScript發(fā)展而來(lái)的原型化繼承的面向?qū)ο蟮膭?dòng)態(tài)類型的區(qū)分大小寫(xiě)的客戶端腳本語(yǔ)言,主要目的是為了解決服務(wù)器端語(yǔ)言,比如Perl,遺留的速度問(wèn)題及響應(yīng)用戶的各種操作,為客戶提供更流暢的瀏覽效果。因?yàn)楫?dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。然而現(xiàn)在JavaScript也可被用于網(wǎng)絡(luò)服務(wù)器,如Node.js。

一、javascript的組成

一個(gè)完整的 JavaScript 實(shí)現(xiàn)是由以下 3 個(gè)不同部分組成的:

  • ECMAScript:描述了該語(yǔ)言的語(yǔ)法和基本對(duì)象;

  • 文檔對(duì)象模型(Document Object Model,簡(jiǎn)稱DOM)):描述處理網(wǎng)頁(yè)內(nèi)容的方法和接口;
    瀏覽器對(duì)象模型(Browser Object Model,簡(jiǎn)稱BOM)):描述與瀏覽器進(jìn)行交互的方法和接口。

二、javascript的基本特點(diǎn)

  • 是一種解釋性腳本語(yǔ)言(代碼不進(jìn)行預(yù)編譯)。

  • 主要用來(lái)向 HTML 頁(yè)面添加交互行為。

  • 可以直接嵌入 HTML 頁(yè)面,但寫(xiě)成單獨(dú)的js文件有利于結(jié)構(gòu)和行為的分離。

三、javascript的特性

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

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

四、JavaScript常用來(lái)完成以下任務(wù)

1、嵌入動(dòng)態(tài)文本于HTML頁(yè)面

2、對(duì)瀏覽器事件作出響應(yīng)

3、讀寫(xiě)HTML元素

4、在數(shù)據(jù)被提交到服務(wù)器之前驗(yàn)證數(shù)據(jù)

5、檢測(cè)訪客的瀏覽器信息

6、控制cookies,包括創(chuàng)建和修改等

五、Javascript的使用方式

Javascript加入網(wǎng)頁(yè)有兩種方法:直接方式和引用方式。

1、直接方式

這是最常用的方法,大部分含有Javascript的網(wǎng)頁(yè)都采用這種方法,例如:

<html>
      <head>
      <title>簡(jiǎn)單的JavaScript Hello World</title>
         <script type="text/javascript">
             document.write("Hello, 億速云!");   // 在瀏覽器視窗內(nèi)直接顯示
             alert("Hello,  億速云!");            //  彈窗顯示
             console.log("Hello,  億速云!");      // 在控制臺(tái)(console)里顯示,需要先開(kāi)啟開(kāi)發(fā)工具控制臺(tái)
         </script>
      </head>
      <body>
   HTML頁(yè)面內(nèi)容……
      </body>
   </html>

在這個(gè)例子中,我們可看到一個(gè)新的標(biāo)簽:<script>……</script>,而<script language="Javascript"> 用來(lái)告訴瀏覽器這是用Javascript編寫(xiě)的程序,需要調(diào)動(dòng)相應(yīng)的解釋程序進(jìn)行解釋。(w3c已經(jīng)建議使用新的標(biāo)準(zhǔn):<script type="application/javascript">)

注意在非xhtml文檔中插入script標(biāo)簽時(shí),如果不是引用外部文件,應(yīng)該在script內(nèi)加上cdata聲明,避免大于和小于運(yùn)算符引起的瀏覽器解析錯(cuò)誤

2、引用方式

如果已經(jīng)存在一個(gè)Javascript源文件(通常以js為擴(kuò)展名),則可以采用這種引用的方式,以提高程序代碼的利用率。其基本格式如下:

<script src=“url” type="text/javascript"></script>

其中的Url就是程序文件的地址。同樣的,這樣的語(yǔ)句可以放在HTML文檔頭部或主體的任何部分。如果要實(shí)現(xiàn)“直接插入方式”中所舉例子的效果,可以首先創(chuàng)建一個(gè)Javascript源代碼文件“Script.js”,其內(nèi)容如下:

document.write("這是Javascript!采用直接插入的方法!");

在網(wǎng)頁(yè)中可以這樣調(diào)用程序:<script src="Script.js" type="text/javascript"></script> 。

也可以同時(shí)在導(dǎo)入文件時(shí)制定javascript的版本,例如:<script src="Script.js" type="text/javascript; version=1.8"></script>

注意:凡是指定了src屬性的script標(biāo)簽里的內(nèi)容都會(huì)被忽略。

到此,相信大家對(duì)“javascript是什么語(yǔ)言”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI