本文小編為大家詳細(xì)介紹“javascript有哪些基本特點(diǎn)”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“javascript有哪些基本特點(diǎn)”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。
創(chuàng)新互聯(lián)建站是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)站備案、服務(wù)器租用、域名注冊、軟件開發(fā)、成都小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營推廣經(jīng)驗(yàn)的科技公司,有著多年的網(wǎng)站建站經(jīng)驗(yàn),致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個(gè)面向全國乃至全球的業(yè)務(wù)窗口:建站服務(wù)熱線:18982081108
JavaScript是一種基于對象(Object)和事件驅(qū)動(dòng)(Event Driven)并具有安全性能的腳本語言。
JavaScript的出現(xiàn)彌補(bǔ)了HTML語言的不足,它是Java與HTML折中的選擇,具有以下幾個(gè)基本特點(diǎn)。
1、腳本編寫
JavaScript是一種腳本語言,它采用小程序段的方式實(shí)現(xiàn)編程。它作為一種解釋性語言,不需要進(jìn)行編譯,而是在程序運(yùn)行過程中逐行地被解釋。
2、基于對象
JavaScript是一種基于對象的語言,這意味著它能運(yùn)用自己已經(jīng)創(chuàng)建的對象。因此,許多功能可 能來自于JavaScript運(yùn)行環(huán)境(即瀏覽器本身)中對象的方法與JavaScript的對象相互作用。
3、簡單性
JavaScript的簡單性首先主要體現(xiàn)在它基于Java的基本語句和控制流,是一種簡單而緊湊的語言,對于學(xué)習(xí)Java是一種非常好的過度;其次,它的變量類型是采用“弱類型”,并未使用嚴(yán)格的數(shù)據(jù)類型。
4、安全性
JavaScript是一種安全性語言,它不允許訪問本地的硬盤,而且不能將數(shù)據(jù)存入到服務(wù)器上;不允許對網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能通過瀏覽器實(shí)現(xiàn)信息瀏覽或動(dòng)態(tài)交互,從而有效地防止數(shù)據(jù)的丟失。
5、動(dòng)態(tài)性
JavaScript是動(dòng)態(tài)的,它可以直接對用戶或客戶輸入做出響應(yīng)而無需經(jīng)過Web服務(wù)程序。它對用戶的響應(yīng)是采用以事件驅(qū)動(dòng)的方式進(jìn)行的。所謂事件驅(qū)動(dòng),就是指在頁面中執(zhí)行某種操作所產(chǎn)生的動(dòng)作,比如按下鼠標(biāo)、移動(dòng)窗口或選擇菜單等都可以視為事件,當(dāng)事件發(fā)生后就會(huì)引起相應(yīng)的事件響應(yīng)。
6、跨平臺(tái)性
JavaScript僅依賴于瀏覽器本身,與操作系統(tǒng)無關(guān),只要是能運(yùn)行瀏覽器的計(jì)算機(jī),并支持JavaScript的瀏覽器就可以正確執(zhí)行。從而實(shí)現(xiàn)“編寫一下,走遍天下” 的夢想。
1、基于對象和面向?qū)ο?/p>
Java是一種真正的面向?qū)ο蟮恼Z言,即使是開發(fā)簡單的程序,必須設(shè)計(jì)對象。JavaScript是種腳本語言,它可以用來制作與網(wǎng)絡(luò)無關(guān)的,與用戶交互作用的復(fù)雜軟件。它是一種基于對象(Object Based)和事件驅(qū)動(dòng)(Event Driver)的編程語言。因而它本身提供了非常豐富的內(nèi)部對象供設(shè)計(jì)人員使用。
2、解釋和編譯
兩種語言在其瀏覽器中所執(zhí)行的方式不一樣。Java的源代碼在傳遞到客戶端執(zhí)行之前,必須經(jīng)過編譯,因而客戶端上必須具有相應(yīng)平臺(tái)上的仿真器或解釋器,它可以通過編譯器或解釋器實(shí)現(xiàn)獨(dú)立于某個(gè)特定的平臺(tái)編譯代碼的束縛。JavaScript是一種解釋性編程語言,其源代碼在發(fā)往客戶端執(zhí)行之前不需經(jīng)過編譯,而是將文本格式的字符代碼發(fā)送給客戶編由瀏覽器解釋執(zhí)行。
3、強(qiáng)變量和弱變量
兩種語言所采取的變量是不一樣的。Java采用強(qiáng)類型變量檢查,即所有變量在編譯之前必須作聲明。JavaScript中變量聲明,采用其弱類型。即變量在使用前不需作聲明,而是解釋器在運(yùn)行時(shí)檢查其數(shù)據(jù)類型,
4、代碼格式不一樣
Java是一種與HTML無關(guān)的格式,必須通過像HTML中引用外媒體那么進(jìn)行裝載,其代碼以字節(jié)代碼的形式保存在獨(dú)立的文檔中。JavaScript的代碼是一種文本字符格式,可以直接嵌入HTML文檔中,并且可動(dòng)態(tài)裝載。編寫HTML文檔就像編輯文本文件一樣方便。
5、嵌入方式不一樣
在HTML文檔中,兩種編程語言的標(biāo)識不同,JavaScript使用來標(biāo)識,而Java使用…來標(biāo)識,或采用java腳本語言。
6、靜態(tài)聯(lián)編和動(dòng)態(tài)聯(lián)編
Java采用靜態(tài)聯(lián)編,即Java的對象引用必須在編譯時(shí)的進(jìn)行,以使編譯器能夠?qū)崿F(xiàn)強(qiáng)類型檢查。JavaScript采用動(dòng)態(tài)聯(lián)編,即JavaScript的對象引用在運(yùn)行時(shí)進(jìn)行檢查,如不經(jīng)編譯則就無法實(shí)現(xiàn)對象引用的檢查。
1、JavaScript直接嵌入HTML文件中
寫在head或body標(biāo)記對之間,要加標(biāo)記如下
2、JavaScript程序存放在單獨(dú)的。
js文件中,再在HTML文件中鏈接在。js文件中直接書寫javascript代碼即可。
在JavaScript中有四種基本的數(shù)據(jù)類型:
1.數(shù)值型(整數(shù)和實(shí)數(shù))
2.字符串型(用”“號或”號括起來的字符或數(shù)值)
3.布爾型(使用true或false表示)
4.空值(null)
在程序執(zhí)行過程中值可變的量,是系統(tǒng)內(nèi)存中的一個(gè)命名的存儲(chǔ)單元。
變量名以字母開頭,中間可以出現(xiàn)數(shù)字,下劃線。變量名不能有空格、+或其他符號
不能使用JavaScript的關(guān)鍵字作為變量。如:var、int、double、delete
變量名第一個(gè)單詞全部小寫,第二個(gè)單詞開始每個(gè)單詞的首字母大寫,其余字母小寫。
在JavaScript中有全局變量和局部變量之分。全局變量時(shí)定義在所有函數(shù)體之外,其作用范圍
是所有函數(shù);而局部變量時(shí)定義在函數(shù)體之內(nèi),只對該函數(shù)是可見的。
在程序執(zhí)行過程中其值不可改變的量。
1、整型常量
如:123 ,512
2、實(shí)型常量
實(shí)型常量是由整數(shù)部分加小數(shù)部分表示,如3.14,12.43等,也可以使用科學(xué)或標(biāo)準(zhǔn)方法表示, 如5E7,4e5等。
3、布爾值
布爾常量只有兩種取值true 或false。主要用來說明或代表一種狀態(tài)或標(biāo)志,用以控制操作流程
4、字符型常量
字符型常量是指使用單引號(’)括起來的字符或雙引號(”)括起來的字符串。例如,字符’a’,字符串 “hello”。
JavaScript也支持以反斜杠(\)開頭的不可顯示的特殊字符,通常稱為控制字符。例如換行符’\r’)、制表符(’\t’)等
5、空值
JavaScript中有一個(gè)空值null,表示什么也沒有。如試圖引用沒有定義的變量,就會(huì)返回一個(gè)null值。
讀到這里,這篇“javascript有哪些基本特點(diǎn)”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。