1、javascript組成:javascript
一、ECMAScript 解釋器html
二、DOM (文檔對象模型:document object model) documentjava
三、BOM(瀏覽器對象模型:brower object model) windowchrome
2、數據類型編程
函數typeof :查看對象的數據類型json
number數組
string瀏覽器
boolean編程語言
functionide
object
undefine
3、數據類型轉換
顯示類型轉換(強制類型轉換)
parseInt:整數轉換
parseFloat:浮點數轉換
isNaN:is not a number 是否爲非數字
隱式類型轉換
==:先轉換類型,再比較
===:不轉換類型,直接比較
+:一、字符鏈接,二、數字相加
-:數字相減
4、json與數組
json:它基於 ECMAScript (w3c制定的js規範)的一個子集,採用徹底獨立於編程語言的文本格式來存儲和表示數據
json與數組的比較
var json={'a':100,'b':5,'c':200}
var arr=[1,2,3,4]
一、json的下標是字符,數組的下標是整數
json['a']
arr[0]
二、遍歷
數組遍歷有兩種:
for(var i=0;i<arr.length;i++){ } for(var i in arr){ ----> for in遍歷不須要指定長度 } json的遍歷: for(var i in json){ ----> for in適用於json }
5、獲取非行間樣式
IE:currentStyle(style)
chrome、fireFox:getComputedStyle(ob,false)
只能取單同樣式
複合樣式:background、border
單同樣式:width、height、position
公共函數:
function(){ if (odiv.currentStyle){ //IE alert(odiv.currentStyle.width) }else{ //FF alert(odiv.getComputedStyle(ob,false).width } }