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