一、JavaScript與java的區(qū)別
1.JavaScript是Netscape公司的產(chǎn)品,Java是Sun公司的產(chǎn)品。
2.JavaScript是基于對(duì)象,Java是面向?qū)ο蟆?
3.JavaScript只需解釋就可以執(zhí)行,Java需要先編譯成字節(jié)碼文件,再執(zhí)行。
4.JavaScript是弱類型,Java是強(qiáng)類型。
小結(jié):其實(shí)java與JavaScript除了名字上有些像以外,然后JavaScript借用了部分java思想外,其余別的幾乎沒有什么關(guān)系。
二、如何將JavaScript與Html的結(jié)合
1.標(biāo)簽形式
我們將JavaScript代碼存放在標(biāo)簽對(duì)<script>...</script>中。可以放在任何位置。
2.導(dǎo)入方式
使用script標(biāo)簽的src屬性引入一個(gè)JavaScript文件。
例如:<script src=”test.js” type=”javascript”></script>
注意:規(guī)范中script標(biāo)簽中必須加入type屬性。
三、JavaScript語法
1.變量
通過關(guān)鍵字var來定義,由于是弱類型,所以不用指定具體的數(shù)據(jù)類型。
例:var x = 3; x = “hello”;
注意:1)在JavaScript中單引號(hào)和雙引號(hào)沒有區(qū)別,但是最好寫雙引號(hào),規(guī)范。
2)在JavaScript中特殊的常量值:undefined,當(dāng)變量沒有初始化就被使用,該變 量的值就是undefined(未定義)。
2.運(yùn)算符
與其他編程語言一樣,與java類似。也支持字符串連接符(+)以及三元運(yùn)算符(? :),不同的是三元運(yùn)算符不需要有值,可以直接在語句輸出等。
3.語句
語句格式與各種編程語言差不多,也有判斷,選擇以及循環(huán)。但是注意一下幾點(diǎn):
1)在JavaScript中非0 為真。例如下面代碼
var x = 3;
if(x==4)//可以進(jìn)行比較運(yùn)算。
if(x=4)//可以進(jìn)行賦值運(yùn)算,而且可以同樣進(jìn)行判斷。不報(bào)錯(cuò)。結(jié)果為true,所以在if語句后可以倒過來寫if(4==x),這樣如果寫成4=x會(huì)報(bào)錯(cuò)。可以糾正錯(cuò)誤。
2)switch里面沒有類型限制
3)循環(huán)一定要有結(jié)束條件
4)連接boolean運(yùn)算,一定要用&&或者||,如果用&或者|會(huì)進(jìn)行位運(yùn)算
四.函數(shù)
1.一般函數(shù)
格式:
function 函數(shù)名(形式參數(shù)...)
{
執(zhí)行語句;
return 返回值;
}
注意:1)return語句可以不寫,函數(shù)一定要被調(diào)用才會(huì)運(yùn)行。
2)形式參數(shù)沒有必要加var,是弱類型。
3)調(diào)用有參數(shù)的函數(shù),但沒有給其傳值,或傳多于參數(shù)個(gè)數(shù)的值,函數(shù)一樣可以運(yùn) 行,或者調(diào)用沒有參數(shù)的函數(shù),給其傳值,該函數(shù)也一樣運(yùn)行。
4)JavaScript中沒有重載函數(shù)形式
因?yàn)樵贘avaScript中實(shí)際將函數(shù)的多個(gè)參數(shù)封裝在一個(gè)arguments數(shù)組中,所以可以接受任意多個(gè)參數(shù),但是最好還是按定義好的形式參數(shù)傳遞實(shí)際參數(shù)。
5)注意下面的例子
var show = demo();
上面這條語句表示的是show變量接收demo函數(shù)的返回值。
var show = demo;
上面這條語句表示的是show與demo代表同一函數(shù),指向同意對(duì)象
新聞熱點(diǎn)
疑難解答
圖片精選