不是的,兩者有很大的差別。語法方面JavaScript的基本語法和對(duì)象體系,是模仿Java而設(shè)計(jì)的。但是,JavaScript沒有采用Java的靜態(tài)類型。正是因?yàn)镴avaScript與Java有很大的相似性,所以這門語言才從一開始的LiveScript改名為JavaScript。基本上,JavaScript這個(gè)名字的原意是“很像Java的腳本語言”。千鋒官網(wǎng)每日更新最新軟件開發(fā)基礎(chǔ)知識(shí)內(nèi)容,鞏固日常學(xué)習(xí)中的基礎(chǔ)技能。更有免費(fèi)的軟件開發(fā)視頻教程幫助學(xué)員快速學(xué)習(xí)。 千鋒教育就有線上免費(fèi)的軟件開發(fā)公開課,。
成都創(chuàng)新互聯(lián)是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的十多年時(shí)間我們累計(jì)服務(wù)了上千家以及全國政企客戶,如墻體彩繪等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致表揚(yáng)。
在JavaScript語言中,函數(shù)是一種獨(dú)立的數(shù)據(jù)類型,以及采用基于原型對(duì)象(prototype)的繼承鏈。這是它與Java語法最大的兩點(diǎn)區(qū)別。JavaScript語法要比Java自由得多。數(shù)據(jù)結(jié)構(gòu)部分則借鑒Java語言,包括將值分成原始值和對(duì)象兩大類。另外,Java語言需要編譯,而JavaScript語言則是運(yùn)行時(shí)由解釋器直接執(zhí)行??傊?,JavaScript的原始設(shè)計(jì)目標(biāo)是一種小型的、簡單的動(dòng)態(tài)語言,與Java有足夠的相似性,使得使用者(尤其是Java程序員)可以快速上手千鋒教育集團(tuán)目前已與國內(nèi)4000多家企業(yè)建立人才輸送合作,與500多所大學(xué)建立實(shí)訓(xùn)就業(yè)合作,每年為各大企業(yè)輸送上萬名移動(dòng)開發(fā)工程師,每年有數(shù)十萬名學(xué)員受益于千鋒教育組織的技術(shù)研討會(huì)、技術(shù)培訓(xùn)課、網(wǎng)絡(luò)公開課及免費(fèi)教學(xué)視頻。
[img]JavaScript的特點(diǎn)
(1).一種解釋性執(zhí)行的腳本語言。
同其他腳本語言一樣,JavaScript也是一種解釋性語言,其提供了一個(gè)非常方便的開發(fā)過程。JavaScript的語法基本結(jié)構(gòu)形式與C、C++、Java十分類似。但在使用前,不像這些語言需要先編譯,而是在程序運(yùn)行過程中被逐行地解釋。JavaScript與HTML標(biāo)識(shí)結(jié)合在一起,從而方便用戶的使用操作。
(2).一種基于對(duì)象的腳本語言。
其也可以被看作是一種面向?qū)ο蟮恼Z言,這意味著JavaScript能運(yùn)用其已經(jīng)創(chuàng)建的對(duì)象。因此,許多功能可以來自于腳本環(huán)境中對(duì)象的方法與腳本的相互作用。
(3).一種簡單弱類型腳本語言。
其簡單性主要體現(xiàn)在:首先,JavaScript是一種基于Java基本語句和控制流之上的簡單而緊湊的設(shè)計(jì),從而對(duì)于使用者學(xué)習(xí)Java或其他C語系的編程語言是一種非常好的過渡,而對(duì)于具有C語系編程功底的程序員來說,JavaScript上手也非常容易;其次,其變量類型是采用弱類型,并未使用嚴(yán)格的數(shù)據(jù)類型。
(4).一種相對(duì)安全腳本語言。
JavaScript作為一種安全性語言,不被允許訪問本地的硬盤,且不能將數(shù)據(jù)存入服務(wù)器,不允許對(duì)網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能通過瀏覽器實(shí)現(xiàn)信息瀏覽或動(dòng)態(tài)交互。從而有效地防止數(shù)據(jù)的丟失或?qū)ο到y(tǒng)的非法訪問。
(5).一種事件驅(qū)動(dòng)腳本語言。
JavaScript對(duì)用戶的響應(yīng),是以事件驅(qū)動(dòng)的方式進(jìn)行的。在網(wǎng)頁(Web Page)中執(zhí)行了某種操作所產(chǎn)生的動(dòng)作,被稱為“事件”(Event)。例如按下鼠標(biāo)、移動(dòng)窗口、選擇菜單等都可以被視為事件。當(dāng)事件發(fā)生后,可能會(huì)引起相應(yīng)的事件響應(yīng),執(zhí)行某些對(duì)應(yīng)的腳本,這種機(jī)制被稱為“事件驅(qū)動(dòng)”。
(6).一種跨平臺(tái)性腳本語言。
JavaScript依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要計(jì)算機(jī)能運(yùn)行瀏覽器,并支持JavaScript的瀏覽器,就可正確執(zhí)行,從而實(shí)現(xiàn)了“編寫一次,走遍天下”的夢想。
因此,JavaScript是一種新的描述語言,其可以被嵌入到HTML文件中。JavaScript語言可以做到響應(yīng)使用者的需求事件(例如表單的輸入),而不需要任何的網(wǎng)絡(luò)來回傳輸資料。所以當(dāng)一位使用者輸入一項(xiàng)資料時(shí),此資料數(shù)據(jù)不用經(jīng)過傳給服務(wù)器(server)處理再傳回來的過程,而直接可以被客戶端(client)的應(yīng)用程序所處理。
今天小編要跟大家分享的文章是關(guān)于Web前端開發(fā)知識(shí)點(diǎn)之JavaScript的介紹與語法。正在學(xué)習(xí)web前端相關(guān)知識(shí)的小伙伴們來和小編一起看一看吧,希望本篇文章能夠?qū)Υ蠹矣兴鶐椭?/p>
一、JavaScript介紹
JavaScript是一門客戶端腳本語言,是適應(yīng)動(dòng)態(tài)網(wǎng)頁制作的需要而誕生的一種編程語言。這門語言可用于HTML和web,更可廣泛用于服務(wù)器、PC、筆記本電腦、平板電腦和智能手機(jī)等設(shè)備。
在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁,可以增強(qiáng)用戶和HTML頁面的交互過程,可以控制HTML元素讓頁面有一些動(dòng)態(tài)的效果,增強(qiáng)用戶的體驗(yàn)。
JavaScript使有規(guī)律地重復(fù)的HTML文段簡化,減少下載時(shí)間。
二、JavaScript語法
①與HTML的結(jié)合方式
JavaScript與HTML的結(jié)合方式有兩種,一種是內(nèi)部JavaScript,一種是外部JavaScript,定義的方式與CSS類似。
內(nèi)部JavaScript需要定義一對(duì)標(biāo)簽,標(biāo)簽體的內(nèi)容就是JavaScript代碼。例如:
alert("我的第一個(gè)JavaScript");
外部JavaScript也需要定義一對(duì)標(biāo)簽,通過src屬性引入外部的就是文件。例如:
注意:JavaScript可以定義在HTML頁面的任何地方,但是定義的位置會(huì)影響執(zhí)行的順序。而且可以在HTML文檔中放入不限數(shù)量的腳本。通常的做法是把函數(shù)放入部分中,或者放在頁面底部。這樣就可以把它們安置到同一處位置,不會(huì)干擾頁面的內(nèi)容。
②注釋
JavaScript的注釋與java相同,一種是“//”單行注釋,一種是“/**/”多行注釋。例如
//這是單行注釋
/*
這是多行注釋
這是多行注釋*/
③數(shù)據(jù)類型
JavaScript的數(shù)據(jù)類型包括兩大類:原始數(shù)據(jù)類型和引用數(shù)據(jù)類型。
原始數(shù)據(jù)類型包括:
·number數(shù)字:包括整數(shù)、小數(shù)和NaN(notanumber不是數(shù)字的數(shù)字類型)
·string字符串
·boolean布爾型:包括true和false
·null:一個(gè)對(duì)象為空的占位符
·undefined:未定義
引用數(shù)據(jù)類型就是指對(duì)象類型。
④變量
所謂變量就是一小塊存儲(chǔ)數(shù)據(jù)的內(nèi)存空間。java語言是強(qiáng)類型語言,在開辟變量存儲(chǔ)空間時(shí)就定義了存儲(chǔ)數(shù)據(jù)的類型,而且只能存儲(chǔ)固定類型的數(shù)據(jù);JavaScript是弱類型語言,在開辟變量存儲(chǔ)空間時(shí)不定義存儲(chǔ)數(shù)據(jù)的類型,可以存儲(chǔ)任意類型的數(shù)據(jù)。
聲明變量用var關(guān)鍵字,例如:
vara=3;
我們可以使用typeof運(yùn)算符獲取變量的類型。
⑤運(yùn)算符
JavaScript中的運(yùn)算符與java中的基本一致,大家可以參考這個(gè)鏈接復(fù)習(xí)一下,接下來我再說說JavaScript里比較特殊的運(yùn)算符。
在說運(yùn)算符之前先說一個(gè)注意事項(xiàng):在JavaScript中如果運(yùn)算數(shù)不是運(yùn)算符所要求的的類型,那么JavaScript引擎會(huì)自動(dòng)將運(yùn)算數(shù)進(jìn)行類型轉(zhuǎn)換。
因此在JavaScript中1=="1"的結(jié)果是true,那么我想讓他的結(jié)果是false該怎么辦呢?所以JavaScript引入了新的運(yùn)算符全等于(===),此時(shí)1==="1"的結(jié)果就是false了。
⑥流程控制語句
JavaScript中流程控制語句包括if...else...、switch、while、do...while...、for等,語法規(guī)則與java中完全一致,點(diǎn)擊上方關(guān)鍵詞可查看java語法規(guī)則。
⑦特殊語法(不建議)
JavaScript語句以;結(jié)尾,如果一行只有一條語句則;可以省略。
變量定義是使用var關(guān)鍵字,也可以不使用。
以上就是小編今天為大家分享的關(guān)于Web前端開發(fā)知識(shí)點(diǎn)之JavaScript的介紹與語法的文章,希望本篇文章能夠?qū)φ趶氖聎eb前端工作和學(xué)習(xí)的小伙伴們有所幫助,想要了解更多web前端知識(shí)記得關(guān)注北大青鳥web培訓(xùn)官網(wǎng),最后祝愿小伙伴們工作順利,成為一名優(yōu)秀的web前端工程師。
文章來源:原創(chuàng)凱哥的故事凱哥的故事