1. 程式人生 > >鞏固復習 - JavaScript

鞏固復習 - JavaScript

強制 length 可變 true inner false 第四節 sna 鼠標移出

第一節:

onmouseover    //事件,鼠標移入;

onmouseout    //事件,鼠標移出;

obj.attribute = value;    //元素屬性操作方式一,通過點(.)的方式,不賦值便進行讀取;

第二節:

obj.[arr] = value;    //元素屬性操作方式二,arr一般是string類型,實際使用中需要使用引號(‘’)括起來;

className    //在JS中不能直接使用class獲取和操作該屬性;

style    //獲取和修改的是行內樣式,可能會覆蓋className樣式;

window.onload    //意為頁面加載完成後執行;

innerHTML  //讀取或設置標簽元素內的所有內容;


/*靈活使用JS添加和使用行內索引值*/ /*無法對一個數組進行讀取樣式或進行設置樣式、綁定事件的操作,一般需要使用循環*/

第三節:

typeof    //獲取數據類型,包括:number、string、boolean、undefined、object、function六類;

parseInt()    //強制類型轉換,將變量值轉換為整數型;

parseFloat()    //強制類型轉換,將變量值轉換為浮點型;

NaN    //是一個number類型,但不等於任何數字(包括自身);

%    //取模是一個很有用的算術運算符,可以完成諸如取單雙數、數組無限循環等應用;

%=    //取得余數並將余數賦值給變量;
true //包括true、非零數字、非空字符串、非空對象; false //包括false、undefined、數字零、空字符串、空對象;

/*強制類型轉換又稱顯性類型轉換,與之對應的叫自動類型轉換,又稱隱性類型轉換;例如使用雙等號(==)時,某一側數據類型會與另一側轉換一致後比較,還有如減法計算等*/
/*關於Json對象:Json對象使用大括號({})包裹數據,使用key:value的方式保存數據,key值類似數組的下標,但它不具備length屬性,遍歷數據需要使用for in循環*/

第四節:

arguments    //稱為不定參或可變參,是函數的默認傳參,應用如利用其length屬性判斷參數個數進行不同操作;
obj.currentStyle[attr] //操作元素目前最終的樣式(行內外皆可),只適用於IE; getComputedStyle(obj, pseudoClass)[attr] //只讀,獲取元素的計算完成後的樣式(行內外皆可),適用於Firefox和Chrome,參數中的偽類部分可以填寫任意值; arrObj.length //數組的長度可以獲取,也可以在定義好數組後修改,如果比初始時小,會丟棄多余長度對應的數據,此特性可以用來清空數組; concat(arrX, arrX, ..., arrX) //合並多個數組; join(separator) //使用指定字符串連接數組內數據並轉換為字符串,默認為逗號(,)號; push(newX) //從尾部添加數據,並返回新的長度; unshift(newX) //從頭部添加數據,並返回新的長度; pop() //刪除並返回數組的末一個元素; shift() //刪除並返回數組的第一個元素; splice(index, howmany, item1, ..., itemX) //參數為從某下標開始,刪除幾個,要插入的數據;可用此方法完成刪除、添加及替換操作; sort(sortby) //對數組內數據排序,無參時按string類型排序,字母先大寫後小寫排列,數字也作為字符串排列,參數為sortNumber則按數字字面值大小升序排列; sort(function(n1, n2) { //使用比較函數讓sort方法排序數字實際大小; return n1 - n2 //升序n1-n2,降序n2-n1; });

鞏固復習 - JavaScript