JavaScript有什么特點(diǎn)
javascript是一種輕量級(jí)的編程語(yǔ)言,可以嵌入到html頁(yè)面中,由來(lái)瀏覽器來(lái)解釋執(zhí)行,用來(lái)實(shí)現(xiàn)瀏覽器和用于交互。
javascript是一種基于對(duì)象和事件驅(qū)動(dòng)的客戶端腳本語(yǔ)言,他可以在用戶瀏覽器為網(wǎng)頁(yè)添加一些動(dòng)態(tài)效果,和用戶交互,響應(yīng)用戶操作。
javascript可以用來(lái)幫助減輕服務(wù)器的壓力,例如在客戶端完成數(shù)據(jù)校驗(yàn)。
特點(diǎn):
1.解釋性腳本語(yǔ)言,javascript不需要編譯,只需要嵌入到html代碼中,由瀏覽器逐行加載解釋執(zhí)行。
2.javascript是一種基于對(duì)象的語(yǔ)言,使用已經(jīng)創(chuàng)建好的對(duì)象來(lái),和面向?qū)ο蟮南蠕h需設(shè)計(jì)語(yǔ)言不同,javascript并不支持繼承和重載。
3.語(yǔ)言簡(jiǎn)單,弱類型,語(yǔ)法和java,C語(yǔ)言類似,變量不需要聲明和指定類型即可使用,是一種弱類型語(yǔ)言。
4.javascript語(yǔ)言相對(duì)來(lái)說(shuō)比較安全,僅由瀏覽器執(zhí)行,不允許javascript訪問(wèn)本地硬盤,以及操作服務(wù)器上的數(shù)據(jù),只用來(lái)顯示瀏覽器的網(wǎng)頁(yè)效果和實(shí)時(shí)交互。
5.動(dòng)態(tài)性,使用javascript可以在前端實(shí)現(xiàn)一些和服務(wù)器完全沒(méi)有聯(lián)系的效果,javascript采用事件驅(qū)動(dòng)的方式進(jìn)行,html頁(yè)面的相關(guān)控件的相關(guān)事件在處觸發(fā)的時(shí)候會(huì)自動(dòng)執(zhí)行響應(yīng)的腳本或者函數(shù)。
6.運(yùn)行環(huán)境一般來(lái)說(shuō)是瀏覽器,只需要瀏覽器支持即可,如果不支持(或者用戶禁用了javascript),瀏覽器會(huì)忽略掉這些javascript代碼。
--》
《head》
《meta charset=“utf-8” /》
《title》javascript的使用方式《/title》
《/head》
《body》
《!--
在html頁(yè)面中使用javascript的方式有兩種:
1.直接寫在html文檔中(使用script標(biāo)簽直接加入到網(wǎng)頁(yè)中)
2.引用外部js文件,使用script將腳本引入到中
--》
《script language=“JavaScript”》
//使用html注釋來(lái)使不支持javascript的瀏覽器忽略javascript代碼
《!--
document.writeln(“hello javascript 1”);
--》
《/script》
《script src=“js1.js” type=“text/javascript” charset=“utf-8”》《/script》
《!--
腳本放置位置問(wèn)題:
理論上,可以將javascript代碼放在網(wǎng)頁(yè)的任何地方。
1.放在body的代碼會(huì)在網(wǎng)頁(yè)在網(wǎng)頁(yè)載入的時(shí)候就開始執(zhí)行
2.對(duì)于不需要一載入頁(yè)面就開始執(zhí)行的javascriptdiamante,可以將器放在head中,這樣一般是某個(gè)事件函數(shù),當(dāng)事件觸發(fā)的時(shí)候就會(huì)執(zhí)行。 根據(jù)javascript dom編程藝術(shù)書中說(shuō)法,放在body結(jié)束標(biāo)簽和html結(jié)束標(biāo)簽之間,是一個(gè)不錯(cuò)的做法,因?yàn)閖avascript往往是操作DOM樹, 這樣可以確保在javascript開始執(zhí)行的時(shí)候,DOM樹加載完畢。
--》
《/body》
《/html》
JavaScript與java語(yǔ)言有什么不同
一句話總結(jié):java和JavaScript是兩個(gè)不同的語(yǔ)言。
1 語(yǔ)言特點(diǎn):
1.1 弱類型:
JavaScript在變量聲明的時(shí)候并不嚴(yán)格區(qū)分?jǐn)?shù)據(jù)類型,(var 變量名),不像java那樣嚴(yán)格(類型:變量名)。也就說(shuō),Javascript視眾生平等,在他眼里大家都是人,而在java眼里眾生皆有不同,男人、女人、人妖什么的……
基于這個(gè)特性,javascript在很多時(shí)候會(huì)都可以寫的比java簡(jiǎn)潔,比如函數(shù)的聲明等。
1.2 動(dòng)態(tài)語(yǔ)言:
java在定義了一個(gè)數(shù)組的長(zhǎng)度以后就不能再改變了,但是javascript卻可以。并且java一個(gè)數(shù)組只能放同一種類型,但javascript可以在一個(gè)數(shù)組內(nèi)加不同數(shù)據(jù)類型的數(shù)據(jù)??梢哉f(shuō)Java比較死心眼,javascript則比較靈活。
1.3 腳本語(yǔ)言:
Java等后臺(tái)語(yǔ)言都是編譯后執(zhí)行的,但是javascript卻是邊編譯邊執(zhí)行。
2 數(shù)據(jù)類型
2.1 基礎(chǔ)數(shù)據(jù)類型:
Java有八大數(shù)據(jù)類型:byte,short,int,long,float,double,char,Boolean。感覺(jué)javascript把上面的整理成了三種原始類型:number,string,boolean。另外還有兩個(gè)特殊的原始類型是:null和undefined。
2.2 變量
Java:數(shù)據(jù)類型 變量名=值;
Javascript:var 變量名=值;數(shù)組
Java:
類型[] 數(shù)組名=new 類型[數(shù)量];
類型[] 數(shù)組名=new 類型[]{元素1,元素2…};
Javascript:
var 數(shù)組名=[];
var 數(shù)組名=new Array();
3 函數(shù):
Java:返回值類型 函數(shù)名(類型 參數(shù)1,類型 參數(shù)2…){}
Javascript:function 函數(shù)名(參數(shù)1,參數(shù)2…){}
評(píng)論