js学习2
函数返回值
function sum(a,b)
{
return a+b
}
可以有返回,无返回,如果无return 返回undefined
return ;也是undefinded
一个函数应该只返回一种类型的值
可变参
arguments 数组--所有的参数
function show()
{
alert(arguments.length);
//获取的是 1,2的数组
var sum =0;
for(var i=0;i<arguments.lenght;i++)
{
sum +=arguments[i]
}
}
show(1,2)
求任意个数的和
css函数
function css()
{
if(arguments.length == 2)
{
return arguments[0].style.arguments[1];
}else if(arguments.length == 3)
{
arguments[0].style.arguments[1] = arguments[2]
}
//style只能获取行间的样式 如何获取非行间的样式
currentStyel 获取计算后的样式 只能在id下用
火狐用 getComputedStyle(oDiv,false)第二个参数不用
}
封装 getStyle(obj,sttr)
{
if(obj.currentStyle)
{
return obj.currentStyle[attr]
}else{
return getComputedStyle(obj,false)[attr]
}
}
获取background是复合样式,是undefined
数组
定义 var arr = [1,2,3]
var arr = new Array()
数组的属性
length
可以设置也可以获取 可以用来清空数组
arr.length = 0
push 往数组中添加一个元素
push(3)
pop
shift 往数组头部删除元素
unshift 往数组头部添加元素
数组的排序
sort() 排序一个数组
var arr = ['z','a','c','b'];
sort(arr)
var arr = [3,2,4,1]
排序数字出问题
需要给一个比较函数 sort(function(n1,n2){return n1-n2})
concat() 连接两个数组
arr3 = arr1.concat(arr2)
join() 将一个数组分割
arr.join(',')
字符串转换为数组
var str = '1,2,3';
var arr = str.split(',')
splice(开始,长度,元素)
//从数组中间删除一些元素
插入一些元素
arr.splice(4,0,'a','b') 删除0个元,插入一些元素
替换
arr.splice(1,2,'a','b')
先删除元素,再插入元素