函数返回值
什么是函数返回值
函数的执行结果
可以没有return
一个函数应该只返回一种类型的值
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script>
//函数返回值
function show()
{
return 1;
//return "abc"; 不仅仅可以返回数,也可以返回字符串
}
alert(show());
function sum(a,b)
{
return a+b;
}
alert(sum(3,5))
</script>
</head>
<body>
</body>
</html>
函数传参
可变参(不定参):arguments
函数的个数可以变化,参数数组
例子:求和
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script>
/*function sum()
{
alert(arguments.length);
}
alert(sum(13,3,3,4));
*/
function sum()
{
var result=0;
for(var i=0;i<arguments.length;i++)
{
result+=arguments[i];
}
alert(result);
}
sum(1,2,3,4,5,6);
</script>
</head>
<body>
</body>
</html>
例子:CSS函数
判断arguments.length
给参数取名,增强可读性
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script>
//css(oDiv,"width") css(oDiv,"background","red")
/*function css()
{
if(arguments.length==2)
{
return arguments[0].style[arguments[1]];
}
else
{
arguments[0].style[arguments[1]]=arguments[2];
}
}*/
//为避免argument[0][1][2]的使用
function css(obj,name,value)
{
if(arguments.length==2)
{
return obj.style[name];
}
else
{
obj.style[name]=value;
}
}
window.onload=function()
{
var oDiv=document.getElementById("div1");
css(oDiv,"background","red");
}
</script>
</head>
<body>
<div id="div1" style="width:200px; height:200px;background:#00FF00">
</div>
</body>
</html>
取非行间样式(不能用来设置)
obj.currentStyle[attr]
getComputedStyle(obj,false)[attr]
数组基础
数组的使用
定义
var arr=[12,5,8,9];
var arr=new Array(12,5,8,9);
没有任何差别,[]的性能略高,因为代码段
数组的属性
length
既可以获取,又可以设置
例子:快速清空数组
数组使用原则:数组中应该只存一种类型的变量
添加.删除元素
数组的方法
添加
push(元素),从尾部添加
unshift(元素) 从头部添加
删除
pop() 从尾部弹出
shift() 从头部弹出
排序
sort([比较函数]),排序一个数组
排序一个字符串数组
排序一个数字数组
转化类
concat(数组2) 连接两个数组
join(分隔符)
用分隔符,组合数组元素,生成字符串
字符串split
插入 删除
splice
splice(开始,长度,元素...)
先删除,后插入
删除
splice(开始,长度)
插入
splice(开始,0,元素.....)
替换