8.1深入
1.函數的返回值就是函數的執行語句結果,可以不寫return,但不能不寫執行語句,否則就是undefined
2.arguments是可變個數參數,相當于存了參數的數組,有length
3.js里取行間樣式用.style,取非行間而是樣式表中的樣式用oDiv.currentStyle.width(ie瀏覽器)
(火狐瀏覽器)getComputedStyle(oDiv,false).width,有兩個參數,第二個參數隨意放什么都行,
兼容問題用if語句
if(oDiv.currentStyle){ ? ? ? ?//如果為真就執行語句
alert(oDiv.currentStyle.width);
}
else{
alert(getComputedStyle(oDiv,false).width);
}
簡化一下
function getStyle(obj,name){
if(obj.currentStyle){
alert(obj.currentStyle[name]);
}
else {
alert(getComputedSyle(obj,false)[name]);
}
};
window.οnlοad=function(){
var oDiv=document.getElementById('div1');
alert(getStyle(oDiv,'width'));
};
4.復合樣式background,border由多種樣式組成,無法取,可以用backgroundColor
單一樣式width,height,color
5.定義數組的兩種方式
var a=[1,2,3];
var a=new Array(1,2,3);
數組的length既可以獲取也可以設置
6.數組arr.push(x),尾部添加x,
arr.pop(),尾部刪除一個
arr.shift(),頭部刪除一個
arr.unshift(x)頭部添加
7.用splice刪除數組,arr.splice(2,3)刪除第二位數后面也就是第三位數開始的3個數
用splice添加數組,arr.splice(2,0,'a','b','c'),從第二位數后面插入‘a','b','c'
用splice替換數組的幾位數,arr.splice(2,2,'a','b'),從第二位數后面刪掉兩位替換成‘a','b'
8.a,b數組連接,a.concat(b)
9.arr=[1,3,"a"],arr.join("_p')結果為1_p3_pa,在數組中間插入了字符串
10.數組的排序,arr.sort()排列字符串的數組,結果為字母順序排列
排列數字類型的數組用sort()的方法
arr.sort(function(n1,n2){
return n1-n2;
};)
否則會按首位數的大小排列
?
轉載于:https://www.cnblogs.com/luxiaoli/p/8510320.html
總結
- 上一篇: logging模块
- 下一篇: bzoj 4813: [Cqoi2017