1.js的組成
1.ECMAScript:解釋器
0,1
幾乎沒有兼容性問題;
2.DOM
文檔,對象,模型
document object model
兼容性一般;
3.BOM
瀏覽器 ,對象,模型
browser object model
完全不兼容;
2.變量類型—typeof查看變量是什麼類型
number
string
boolean
function
object
undefined
變量類型取決於它的內容;
3.變量 類型轉換
parseInt();轉成整數;
NaN和NaN不相等;
isNaN;
parseFloat();
4.閉包
子函數可以用父函數中的局部變量;
function aaa(){//父函數
var a=12;
function bbb(){//子函數
alert(a);
}
bbb();//調用函數彈出a=12;
}
5.類型前綴—匈牙利命名法
數組:a
布爾值:b
浮點數:f
函數:fn
整數:i
對象:o
正則表達式:re
字符串:s
變體變量:v
6.運算符
算數:+ - * / %
賦值:=
關係:== === < > != !== <= >=
邏輯:&& || !
7.循環判斷
7.1 switch
7.2 ? :三目運算符
7.3 if else
7.4 for
7.5 while
7.6 do while
8.真假
1.真:true 、 非零數字、 非空字符串、 非空對象;
2.假:false、 數字零 、 空字符串 、 空對象、undefined;
9.Json
是一種輕量級的數據交換格式;用來存東西的和數組有點像;
json{a:2,b:3,c:4,d:"asd"}
1.下標是字符串
2.沒有length;
3.for in解決json循環問題
arry[1,2,3,4]
1.下標是數字
數組的第二種循環
for(var i in arr){
alert();
}