??? javascript由ECMAScript、DOM和BOM組成
1.為什么要學(xué)javascript
?????? a.一個網(wǎng)頁能給用戶帶來什么效果就取決于:HTML結(jié)構(gòu)層、css樣式層和javascript行為層決定。
?????? b.JavaScript是一種基于對象和事件驅(qū)動的、并具有安全性能的腳本語言。
2.Javascript語法基礎(chǔ)
????? a.三大輸出語法?
??????????? alert(“提示信息”);
??????????? prompt(“提示信息”, “輸入框的默認(rèn)信息”);
??????????? console.log(控制臺輸出 普通輸出語句)?????? /??? warn(控制臺警示)??? /?? error(錯誤提示)
3.基本語法
??????? a.變量是一個標(biāo)識符,在程序運行過程中用于保存臨時數(shù)據(jù)
??????? b.數(shù)據(jù)類型有:undefined? null? number??? boolean? string?? object
???????? c.? typeof運算符:?
????? ? ? typeof檢測變量的返回類型值
???????????????? typeof運算符返回值:
?????????????????????? undefined:變量被聲明后,但未被賦值
?????????????????????? string:用單引號或雙引號來聲明的字符串
??????????????????????? boolean:布爾值
???????????????????????? number:整數(shù)或浮點數(shù)
??????????????????????? object:javascript中的對象、數(shù)組和null
4.三大循環(huán)語句
???????? a.if條件語句>? if...else / if...else? if
???????? b.switch多分支語句> switch()....case ? ? ? ? ?? --break跳出當(dāng)前循環(huán)----default結(jié)束循環(huán)
???????? c.for、while循環(huán)語句>?? for(初始化; 條件; 增量)...while(條件)
*5.Javascript函數(shù)
???? a. 函數(shù)的含義:是將相關(guān)代碼封裝在一起,能完成特定任務(wù)的代碼塊
????? b.函數(shù)的作用:重復(fù)調(diào)用、簡化程序
????? c.函數(shù)分類:系統(tǒng)函數(shù)和自定義函數(shù)
?????? d.系統(tǒng)內(nèi)置函數(shù)間的類型轉(zhuǎn)換:
???????????????? parseInt ("字符串")??? 將字符串轉(zhuǎn)換為整型數(shù)字
?????????? ? ? ? parseFloat("字符串")??? 將字符串轉(zhuǎn)換為浮點型數(shù)字
????????????????? isNaN()??????? 用于檢查其參數(shù)是否是非數(shù)字
*6函數(shù)的自定義
???????? function 函數(shù)名( 可有參可無參){
? ? ? ? ? ? ? ? //JavaScript語句;
? ? ? ? ? ? ? ?? ? [return 返回值]-----返回值可有可無
????????????????? }
?????? ? ? ? ? 函數(shù)名(有參調(diào)參,無參也罷);
注:函數(shù)名內(nèi)定義的參為形參,走個形式而已-----調(diào)用函數(shù)是的參為實參,可用參。
*7.函數(shù)的定義2-函數(shù)表達式
????????? a.匿名函數(shù),即沒有函數(shù)名? var showFun = function (count) {
???????????????????????????????????? -----------------整個語句類似賦值語句:var showFun=變量值;
*8.函數(shù)的定義3-函數(shù)對象
????????????? 通過Function創(chuàng)建函數(shù),所有函數(shù)的原型?
????????????????????? var showFun = new Function(”age”,”console.log(age)”)
8.變量作用域
?????? a.全局作用域:在代碼的任何位置都可以訪問
???????????????????????? `script標(biāo)簽中函數(shù)外定義的變量
???????????????????????? ` 隱式全局變量
??????? b.局部作用域:在指定的代碼段范圍中可以訪問
?????????????????????????? `函數(shù)內(nèi)部定義的變量
注:在函數(shù)內(nèi)部定義的不帶var的變量,為全局變量。
?
**9.Javascript內(nèi)置對象
??????????????? 對象是一種復(fù)雜的數(shù)據(jù)類型
??????????????? Javascript提供了大量的內(nèi)置對象
a.數(shù)組Array
??????????? 創(chuàng)建數(shù)組:var 數(shù)組名稱 = [元素1,元素2 ,。。。];----數(shù)組為中括號
b.數(shù)組的常用屬性和方法

a.字符串String???????
?????????????? String是Javascript提供的描述字符串的對象----------字符串用 { }

a.Math對象
Math是用于執(zhí)行數(shù)學(xué)運算的對象,提供了大量的數(shù)學(xué)運算函數(shù)

a.Date是JS提供的關(guān)于日期的內(nèi)置對象
?????????????????????? var date = new Date(參數(shù));
????????????????????????????????????????????? 沒有參數(shù)時獲取當(dāng)前系統(tǒng)時間
???????????????????????????????????? 有參數(shù)時獲取參數(shù)指定的時間,參數(shù)必須符合時間格式

1.arguments
??? arguments對象針對函數(shù)的參數(shù)進行了封裝
??????????? 常見和屬性
??????? length:參數(shù)的個數(shù)
??????? callee:返回當(dāng)前執(zhí)行的函數(shù),用于遞歸