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;
};)
否则会按首位数的大小排列