JavaScript是Web開(kāi)發(fā)領(lǐng)域中的一種功能強(qiáng)大的編程語(yǔ)言,主要用于開(kāi)發(fā)交互式的Web頁(yè)面。在計(jì)算機(jī)、手機(jī)等設(shè)備上瀏覽的網(wǎng)頁(yè),其大多數(shù)的交互邏輯幾乎都是由JavaScript實(shí)現(xiàn)的。對(duì)于制作一個(gè)網(wǎng)頁(yè)而言,HTML、CSS和JavaScript分別代表了結(jié)構(gòu)、樣式和行為,結(jié)構(gòu)是網(wǎng)頁(yè)的骨架,樣式是網(wǎng)頁(yè)的外觀,行為是網(wǎng)頁(yè)的交互邏輯,比較HTML、CSS和JavaScript:千鋒官網(wǎng)每日更新最新軟件開(kāi)發(fā)基礎(chǔ)知識(shí)內(nèi)容,鞏固日常學(xué)習(xí)中的基礎(chǔ)技能。更有免費(fèi)的軟件開(kāi)發(fā)視頻教程幫助學(xué)員快速學(xué)習(xí)。千鋒教育就有線上免費(fèi)的軟件開(kāi)發(fā)公開(kāi)課,。
成都創(chuàng)新互聯(lián)公司專(zhuān)注于衛(wèi)濱企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,電子商務(wù)商城網(wǎng)站建設(shè)。衛(wèi)濱網(wǎng)站建設(shè)公司,為衛(wèi)濱等地區(qū)提供建站服務(wù)。全流程按需定制制作,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
JavaScript內(nèi)嵌于HTML網(wǎng)頁(yè)中,通過(guò)瀏覽器內(nèi)置的JavaScript引擎進(jìn)行解釋執(zhí)行,把一個(gè)原本只用來(lái)顯示的頁(yè)面轉(zhuǎn)變成支持用戶交互的頁(yè)面程序。瀏覽器是訪問(wèn)互聯(lián)網(wǎng)中各種網(wǎng)站所必備的工具,JavaScript主要就是運(yùn)行在瀏覽器中的,以下列舉了幾種常見(jiàn)的瀏覽器及其特點(diǎn)。千鋒教育集團(tuán)目前已與國(guó)內(nèi)4000多家企業(yè)建立人才輸送合作,與500多所大學(xué)建立實(shí)訓(xùn)就業(yè)合作,每年為各大企業(yè)輸送上萬(wàn)名移動(dòng)開(kāi)發(fā)工程師,每年有數(shù)十萬(wàn)名學(xué)員受益于千鋒教育組織的技術(shù)研討會(huì)、技術(shù)培訓(xùn)課、網(wǎng)絡(luò)公開(kāi)課及免費(fèi)教學(xué)視頻。
JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語(yǔ)言。同時(shí)也是一種廣泛用于客戶端Web開(kāi)發(fā)的腳本語(yǔ)言,常用來(lái)給HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的子集)網(wǎng)頁(yè)添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。它最初由網(wǎng)景公司(Netscape)的Brendan Eich設(shè)計(jì),是一種動(dòng)態(tài)、弱類(lèi)型、基于原型的語(yǔ)言,內(nèi)置支持類(lèi)。JavaScript是Sun公司(已被oracle收購(gòu))的注冊(cè)商標(biāo)。Ecma國(guó)際以JavaScript為基礎(chǔ)制定了ECMAScript標(biāo)準(zhǔn)。JavaScript也可以用于其他場(chǎng)合,如服務(wù)器端編程。完整的JavaScript實(shí)現(xiàn)包含三個(gè)部分:ECMAScript,文檔對(duì)象模型,瀏覽器對(duì)象模型。
JavaScript,也稱ECMAScript,是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性并廣泛用于客戶端網(wǎng)頁(yè)開(kāi)發(fā)的腳本語(yǔ)言,同時(shí)也是一種廣泛用于客戶端Web開(kāi)發(fā)的腳本語(yǔ)言。
最早是在HTML上使用的,用來(lái)給HTML網(wǎng)頁(yè)添加動(dòng)態(tài)功能,由Netscape的LiveScript發(fā)展而來(lái)的原型化繼承的面向?qū)ο蟮膭?dòng)態(tài)類(lè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è)腳本編程語(yǔ)言,支持Web應(yīng)用程序的客戶端和服務(wù)器端構(gòu)件的開(kāi)發(fā).在客戶端,它用於編寫(xiě)Web瀏覽器在Web頁(yè)面上下文中執(zhí)行的程序,在服務(wù)器端,它可用於編寫(xiě)用於處理Web瀏覽器提交的信息并相應(yīng)地更新瀏覽器顯示的頁(yè)面。在前面介紹HTML時(shí),我們?cè)?jīng)講到如果想要實(shí)現(xiàn)更多的互動(dòng)網(wǎng)頁(yè),就要在客戶端和服務(wù)器端對(duì)數(shù)據(jù)進(jìn)行處理,而對(duì)於客戶端的處理主要是配合客戶端網(wǎng)頁(yè)技術(shù)的Script語(yǔ)言,它在設(shè)計(jì)網(wǎng)頁(yè)時(shí)扮演的角色
◆動(dòng)態(tài)網(wǎng)頁(yè):JavaScript能夠開(kāi)發(fā)與用戶雙向互動(dòng)的功能,因?yàn)椴恍枰獙?shù)據(jù)在客戶端和服務(wù)器間來(lái)回傳遞,在速度上擁有即時(shí)的反應(yīng)效果,因?yàn)槌绦蛑苯釉跒g覽器執(zhí)行。
◆表單處理與驗(yàn)證:作為表單欄位的驗(yàn)證,檢查表單欄位是否輸入錯(cuò)誤。
◆瀏覽器對(duì)象:直接使用瀏覽器對(duì)象,建立復(fù)雜的網(wǎng)頁(yè)內(nèi)容,例如:打開(kāi)新窗口載入網(wǎng)頁(yè)。當(dāng)然利用JavaScript我們還可以制作出各種個(gè)樣的圖片,文字,鼠標(biāo),動(dòng)畫(huà)和頁(yè)面的效果,甚至還 可以做各種客戶端的小游戲呢!JavaScript可以插入到HTML文件內(nèi)進(jìn)行制作。若想使用JavaScript,應(yīng)通過(guò)下面的格式將其插入HTML文件。 JavaScript代碼
◆LANGUAGE:設(shè)定Script語(yǔ)言的種類(lèi)。若為JavaScript,則填寫(xiě)JavaScript;若為VBScript,則填寫(xiě)VBScript。
◆SRT:設(shè)定包含路徑的文件名,例如"C:/JScript/test.js"。Script標(biāo)記可以放在HTML文檔的head或body中,多數(shù)情況下,最好把Script標(biāo)記放在文檔頭部,以確保腳本中的所有JavsScript定義均在文檔主體之前。
◆JavaScript的說(shuō)明語(yǔ)句使用了類(lèi)似C++和JAVA的語(yǔ)法,"http://"表示說(shuō)明直到行尾,"/*"和"/*"表示其中的內(nèi)容為說(shuō)明信息。通過(guò)JavaScript不僅可以向Document對(duì)象寫(xiě)入簡(jiǎn)單文本,也可以用JavaScript生成在當(dāng)前文檔中顯示的HTML元素。JavaScript和其它編程語(yǔ)言一樣,用變量存放數(shù)值.變量可以在程序其他部分使用。變量名可以用大寫(xiě)字母(A-Z),小寫(xiě)字母(a-z),和下劃線開(kāi)頭,其余的字符可以使用字母,下劃線或數(shù)字,變量名是區(qū)分大小寫(xiě)的。與其他語(yǔ)言不同的是,JavaScript并不要求指定變量中包含的數(shù)據(jù)類(lèi)型(甚至無(wú)法指定)。事實(shí)上,JavaScript能夠自動(dòng)識(shí)別所輸入的數(shù)字或符號(hào),所以在JavaScript中,不需設(shè)定數(shù)據(jù)類(lèi)型。但另一方面,由於JavaScript自動(dòng)完成不同類(lèi)型之間的轉(zhuǎn)換,所以一定要跟蹤變量的數(shù)值類(lèi)型,及其變量表達(dá)式中的轉(zhuǎn)換過(guò)程。
JavaScript支持以下四種基本數(shù)值類(lèi)型。整數(shù):表示整數(shù)的方法有10進(jìn)制,8進(jìn)制和16進(jìn)制。就一般使用的數(shù)值而言,16進(jìn)制是指0-15的數(shù)值,在JavaScript中,在其前面加"0x",標(biāo)志其為16進(jìn)制,8進(jìn)制是在0-7前面加"0"。 浮點(diǎn)數(shù):表示小數(shù),很大的數(shù)或極小數(shù),也可以是要用指數(shù)計(jì)數(shù)表示的數(shù)。表示較大數(shù)值時(shí),可用E表示指數(shù)。 字符串:字符串被雙引號(hào)("")或單引號(hào)(')標(biāo)識(shí)后加以使用。雙引號(hào)中或單引號(hào)中的數(shù)字不作為數(shù)字而作為字符串使用。因此這些數(shù)字不能參加計(jì)算。NaN:NaN即'Not a Number'表示是非數(shù)字的含義。在JavaScript內(nèi)使用內(nèi)置函數(shù)或錯(cuò)誤字符串時(shí),將會(huì)返回NaN這一特殊值。 Null:Null是指JavaScript內(nèi)使用了空值。沒(méi)有聲明的變量,或者沒(méi)有賦予任和值的變量就會(huì)返回Null值。它與數(shù)值0和空字符串("")有所區(qū)別。
除了前面介紹的基本類(lèi)型外,JavaScript還支持兩個(gè)復(fù)雜類(lèi)型的變量,數(shù)組和對(duì)象,它們是用基本字符串,數(shù)字和邏輯類(lèi)型構(gòu)造起來(lái)的。 數(shù)組:數(shù)組是能夠存放一序列數(shù)值的對(duì)象,這些數(shù)值存放在數(shù)組的索引位置中。例如:可以用數(shù)組存放公司員工的資料,要在Web頁(yè)面上顯示員工姓名,可以用數(shù)組名跟蹤員工姓名。
JavaScript是一種基于原型的面向?qū)ο蟮恼Z(yǔ)言。是在網(wǎng)站瀏覽器上運(yùn)行的編程語(yǔ)言。
主要是向使用HTML和CSS構(gòu)建的網(wǎng)站添加,并起到實(shí)現(xiàn)各種頁(yè)面動(dòng)態(tài)效果的作用。例如,在網(wǎng)頁(yè)上展示的輪播圖樣式和在咨詢平臺(tái)上輸入的內(nèi)容錯(cuò)誤后顯示的提示信息等這樣的效果。另外針對(duì)商城網(wǎng)站里面購(gòu)買(mǎi)商品時(shí),使用購(gòu)物車(chē)和費(fèi)用估算也需要用到JavaScript。所以即使它不怎么明顯,但依然是編碼人員經(jīng)常會(huì)用到的一種語(yǔ)言。
??同時(shí),因?yàn)镴avaScript是腳本語(yǔ)言,而腳本語(yǔ)言又是一種解釋性的語(yǔ)言,
??所以JavaScript是逐行執(zhí)行的同時(shí)也具有解釋型語(yǔ)言的特點(diǎn):不需要編譯可以直接使用,由解釋器來(lái)負(fù)責(zé)解釋。
JavaScript的特點(diǎn)有哪些?
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ì)用戶的輸入做出響應(yī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ǔ)言不依賴于操作系統(tǒng),僅需要瀏覽器的支持。因此一個(gè)JavaScript腳本在編寫(xiě)后可以帶到任意機(jī)器上使用,前提上機(jī)器上的瀏覽器支持JavaScript腳本語(yǔ)言,目前JavaScript已被大多數(shù)的瀏覽器所支持。
6、單線程與異步處理共存
??單線程程序的執(zhí)行順序是從上到下依次執(zhí)行,一個(gè)程序中只可以執(zhí)行一個(gè)程序。而異步處理不用阻塞當(dāng)前線程來(lái)等待處理完成,而是允許后續(xù)操作,直至其它線程將處理完成。二者看起來(lái)相互矛盾,不能夠同時(shí)存在,可是JavaScript以一種巧妙地方式用單線程實(shí)現(xiàn)了異步處理的效果。
網(wǎng)頁(yè)名稱:包含是JavaScript的詞條
URL分享:http://chinadenli.net/article0/dsdidio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、電子商務(wù)、品牌網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)