標籤:可變 靈活 複習 use 清空 字母 屬性 nload rtb
第一節:
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、非零數字、非Null 字元串、非Null 物件;false //包括false、undefined、數字零、Null 字元串、Null 物件;
/*強制類型轉換又稱顯性類型轉換,與之對應的叫自動類型轉換,又稱隱性類型轉換;例如使用雙等號(==)時,某一側資料類型會與另一側轉換一致後比較,還有如減法計算等*/
/*關於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