js基础---函数传参 数组基础

本文深入探讨了JavaScript中函数的基本概念及其返回值特性,并详细解释了如何利用参数数组实现变长参数的功能。此外,还介绍了几种实用的CSS操作技巧及数组的基础用法,包括定义、属性、方法等。

函数返回值

什么是函数返回值

函数的执行结果

可以没有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,元素.....)

替换

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值