一.HTML中使用JavaScript
1、帶有src屬性的<script>元素不應(yīng)該在<script>和</script>之間再包含額外的javaScript代碼,否則這些代碼會(huì)被忽略。
2、<script>的src屬性可以指向當(dāng)前HTML所在域之外的URL
3、按照慣例,所有的<script>元素都應(yīng)該放在頁面的<head>元素中,由于下載延遲,現(xiàn)代WEB應(yīng)用程序一般會(huì)將全部的JavaScript引用放在<body>元素中頁面的內(nèi)容后面,可以使用戶感到打開頁面的速度加快了。
二、基本概念(ECMAScript)
1、ECMAScript中的一切(變量、函數(shù)名和操作符)都區(qū)分大小寫
2、標(biāo)示符
第一個(gè)字符必須是一個(gè)字符、下劃線或一個(gè)美元符號,其他可以是字母、下劃線、美元符號或數(shù)字
一般采用駝峰大小寫格式,即第一個(gè)字母小寫其他有意義的單詞首字母大寫。
不把關(guān)鍵字、保留字、true、false和null用作標(biāo)示符
3、注釋
// 單行注釋
/*
*多行注釋
*/
4、即使代碼只有一句也要使用大括號形成代碼塊
5、使用var定義任何類型變量,省略var可以定義全局變量(不推薦)。
6、ECMAScript有5種簡單的數(shù)據(jù)類型(也成為基本數(shù)據(jù)類型):undefined、null、boolean、number和string
還有一種復(fù)雜的數(shù)據(jù)類型:Object.并且ECMAScript不支持任何自定義數(shù)據(jù)類型機(jī)制,所有值最終都是6種數(shù)據(jù)類型之一,而且ECMAScript數(shù)據(jù)類型具有動(dòng)態(tài)性,也沒有再定義的必要。
undefined:使用var聲明但未初始化
null:空對象指針
boolean:trueor false (只能這樣,區(qū)分大小寫)但是true不一定就是1,false也不一定就是0;Boolean(0/false/null/””/NaN/undefined)=false;
number:八進(jìn)制:0__;十六進(jìn)制:0x__
浮點(diǎn)型時(shí),如果小數(shù)點(diǎn)后沒有除0的整數(shù),該數(shù)會(huì)自動(dòng)變成整數(shù)型;
數(shù)值范圍:Number.MIN_VALUE--- Number.MAX_VALUE,5e-324---1.7976931348623157e+308
NaN:非數(shù)值(Not aNumber)它與任何值都不相等包括本身
Number()/parseFloat()/parseInt():第一個(gè)函數(shù)即轉(zhuǎn)型函數(shù)可以用于任何類型,而另外兩個(gè)專門用于字符串轉(zhuǎn)換成數(shù)值
String:0個(gè)或多于16位Unicode字符組成的字符序列,用””或‘’表示意義完全一樣。字符串一旦建立是不可變的。
Object:對象,數(shù)據(jù)和功能的組合,newObject();創(chuàng)建一個(gè)
對象。
7、操作符
操作符:++、--、+、-、~、&、|、^、<<、>>、>>>、!、&&、||、/、*、%、>、<、==、!=、===、!==、?:、=、,、
8、語句
If (){} else {};
Do-while();
While();
For();
For-in;
Label;
Break;continue
With;
Switch;
9、函數(shù)
Function name(){
}
不論傳進(jìn)來多少個(gè)參數(shù)都接收,也可以不夠,因?yàn)镋CMA-262內(nèi)部參數(shù)是數(shù)組的形式。對于參數(shù),修改arguments會(huì)影響參數(shù)(在有參數(shù)傳入的情況下),而參數(shù)的改變不能影響arguments。
ECMAScript沒有重載。只屬于后定義的函數(shù)。