一.JavaScript 組成部分
1.ECMAScript ?解釋器
2.DOM Document Object Model ?操做HTML ?document
3.BOM Browser Object Model ?操作瀏覽器 ?window
二.變量類型
1.number,string,boolean,function,object,undefined
2.強(qiáng)制類型轉(zhuǎn)換:parseInt()方法,把字符串轉(zhuǎn)成整數(shù),parseFloat()方法,轉(zhuǎn)換浮點(diǎn)數(shù)
3.隱式類型轉(zhuǎn)換:==,先轉(zhuǎn)換類型,然后比較,===不轉(zhuǎn)換類型,直接比較
-減號(hào)也是隱式類型轉(zhuǎn)換
4.NaN ? Not a Number
5.isNaN() 判斷是否是一個(gè)數(shù)字
6.typeof 判斷類型
三.變量的作用域
1.局部變量和全局變量
2.閉包:子函數(shù)可以使用父函數(shù)中的局部變量
四.命名規(guī)范
1.匈牙利命名法
五.運(yùn)算符
1.取模運(yùn)算符:% (求余數(shù))
2.運(yùn)算符優(yōu)先級(jí):括號(hào)
3.邏輯運(yùn)算符: 與 && (并且) , 或 || (或者) ,否 ?。ǚ牵?/p>
六.程序流程控制
1.if (){}else if (){}, ?可以有無(wú)限個(gè)else if,但是只能有一個(gè)else
2.switch(變量){
? ? ? ? ?case 值1:
? ? ? ? break;
? ? ? ? case值2:
? ? ? ? break;
? ? ? ?default:(上面情況都不行的時(shí)候執(zhí)行默認(rèn)default)
? ? ? ? break;
}
3.三目運(yùn)算符(JS特有)
條件?語(yǔ)句一:語(yǔ)句二 ?一般簡(jiǎn)單的情況可以用,復(fù)雜的情況用if else
4.continue ?break
break 中斷整個(gè)循環(huán)
continue 跳過(guò)本次循環(huán)
七.Json
1.JavaScript Object Notation ?輕量級(jí)數(shù)據(jù)交換格式,JavaScript 的一個(gè)子集
2.var json={a:12,b:5,c:'abc'} ?類似于PYTHON的字典,一種數(shù)據(jù)結(jié)構(gòu),鍵值對(duì)應(yīng)
3.數(shù)組有l(wèi)ength,json沒(méi)有l(wèi)ength
4.for (var i in json)可以遍歷出json里的內(nèi)容