javascript的概念

2018-08-11 10:48 更新

JavaScript一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應(yīng)用)網(wǎng)頁上使用,用來給HTML網(wǎng)頁增加動態(tài)功能。


在1995年時,由Netscape公司的Brendan Eich,在網(wǎng)景導(dǎo)航者瀏覽器上首次設(shè)計實現(xiàn)而成。因為Netscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。但實際上它的語法風(fēng)格與Self及Scheme較為接近。


為了取得技術(shù)優(yōu)勢,微軟推出了JScript,CEnvi推出ScriptEase,與JavaScript同樣可在瀏覽器上運行。為了統(tǒng)一規(guī)格,因為JavaScript兼容于ECMA標準,因此也稱為ECMAScript。


JavaScript及其特點

JavaScript是一種基于對象(Object)和事件驅(qū)動(EventDriven)并具有安全性能的腳本語言。使用它的目的是與HTML超文本標記語言、Java腳本語言(Java小程序)一起實現(xiàn)在一個Web頁面中連接多個對象,與Web客戶交互作用。從而可以開發(fā)客戶端的應(yīng)用程序等。它是通過嵌入或調(diào)入到標準的HTML語言中實現(xiàn)的。它的出現(xiàn)彌補了HTML語言的缺陷,它是Java與HTML折衷的選擇,具有以下幾個基本JavaScript特點:


1、JavaScript是一種腳本編寫語言

JavaScript是一種腳本語言,它采用小程序段的方式實現(xiàn)編程。像其它腳本語言一樣,JavaScript同樣已是一種解釋性語言,它提供了一個易的開發(fā)過程。它的基本結(jié)構(gòu)形式與C、C++、VB、Delphi十分類似。但它不像這些語言一樣,需要先編譯,而是在程序運行過程中被逐行地解釋。它與HTML標識結(jié)合在一起,從而方便用戶的使用操作。


2、基于對象的語言。

JavaScript是一種基于對象的語言,同時以可以看作一種面向?qū)ο蟮?。這意味著它能運用自己已經(jīng)創(chuàng)建的對象。因此,許多功能可以來自于腳本環(huán)境中對象的方法與腳本的相互作用。


3、簡單性

JavaScript的簡單性主要體現(xiàn)在:首先它是一種基于Java基本語句和控制流之上的簡單而緊湊的設(shè)計,從而對于學(xué)習(xí)Java是一種非常好的過渡。其次它的變量類型是采用弱類型,并未使用嚴格的數(shù)據(jù)類型。


4、安全性

JavaScript特點之一它是一種安全性語言,它不允許訪問本地的硬盤,并不能將數(shù)據(jù)存入到服務(wù)器上,不允許對網(wǎng)絡(luò)文檔進行修改和刪除,只能通過瀏覽器實現(xiàn)信息瀏覽或動態(tài)交互。從而有效地防止數(shù)據(jù)的丟失。


5、動態(tài)性的

JavaScript特點之一它是動態(tài)的,它可以直接對用戶或客戶輸入做出響應(yīng),無須經(jīng)過Web服務(wù)程序。它對用戶的反映響應(yīng),是采用以事件驅(qū)動的方式進行的。所謂事件驅(qū)動,就是指在主頁(HomePage)中執(zhí)行了某種操作所產(chǎn)生的動作,就稱為“事件”(Event)。比如按下鼠標、移動窗口、選擇菜單等都可以視為事件。當事件發(fā)生后,可能會引起相應(yīng)的事件響應(yīng)。


6、跨平臺性

JavaScript是依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要能運行瀏覽器的計算機,并支持JavaScript的瀏覽器就可正確執(zhí)行。從而實現(xiàn)了“編寫一次,走遍天下”的夢想。實際上JavaScript最杰出之處在于可以用很小的程序做大量的事。無須有高性能的電腦,軟件僅需一個字處理軟件及一瀏覽器,無須WEB服務(wù)器通道,通過自己的電腦即可完成所有的事情。


綜合所述JavaScript是一種新的描述語言,它可以被嵌入到HTML的文件之中。JavaScript語言可以做到回應(yīng)使用者的需求事件(如:form的輸入),而不用任何的網(wǎng)路來回傳輸資料,所以當一位使用者輸入一項資料時,它不用經(jīng)過傳給伺服端(server)處理,再傳回來的過程,而直接可以被客戶端(client)的應(yīng)用程式所處理。


JavaScript分為一下幾個部分:區(qū)分大小寫、標示符、注釋、語句、關(guān)鍵字和保留字

一、區(qū)分大小寫

在ECMAScript中的一切(變量、函數(shù)名、操作符)都是區(qū)分大小寫的。

如變量名test和Test分別表示兩個不同的變量。


二、標識符

所謂標識符,就是指變量、函數(shù)、屬性的名字,或者函數(shù)的參數(shù)。標識符按照下列格式規(guī)則組合起來的一或者多個字符:

第一個字符必須為一個字母、下劃線(_)、或者一個美元符號($);
其它字符可以是字母、下劃線、美元符號或數(shù)字。
ECMAScript標識符采用駝峰大小寫格式,也就是第一個字母小寫,剩下的每個單詞的首字母大寫,例如:firstSecond,myCar,doSomethingImport


三、注釋

ECMAScript使用C風(fēng)格的注釋,包括單行注釋和塊級注釋。

單行注釋:以兩個斜杠開頭如:
//單行注釋
塊級注釋以一個斜杠和一個星號(/*)開頭,以一個星號和一個斜杠(*/)結(jié)尾如:
/*
*這是一個多行
*(塊級)注釋
*/


 四、語句

ECMAScript中的語句以一個分號結(jié)尾;,如果省略分號,則由解析器確定語句結(jié)尾,如:

var sum = a + b   //即使沒有分號也是有效的語句-------不推薦

var diff = a - b ;  //有效語句---------推薦
雖然結(jié)尾的分號不是必需要的,但建議任何時候不要省略它。


五、關(guān)鍵字和保留字

關(guān)鍵字和保留字:具有特定用途的字符,這些關(guān)鍵字可用于表示控制語句的開始或者結(jié)束,或者用于執(zhí)行特定操作等。

關(guān)鍵字和保留字:不能做為標識符或者屬性名。



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號