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.onload=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