javascript小结之函数

函数(function)是定义一次但是却可以多次调用或执行任意多次的JS代码,函数可以有参数,可以没有参数,函数可以有返回值,可以没有返回值。

1、函数声明

javascript中的函数使用function关键字声明,后跟一组参数及函数体。

<script type="text/javascript">
	function helloWorld() {
		alert("hello world!");
	}
	
	function hello(sb) {
		alert("hello " + sb +"!");
	}
	
	helloWorld();
	hello("yedward");
</script>

2、return返回值

<script type="text/javascript">
	function helloWorld() {
		return "hello A";
		alert("hello world!"); // 这里不会执行,return执行以后,return后面的代码不会执行
	}
	
	function hello(sb) {
		alert("hello " + sb +"!");
		return "hello B";
	}
	
	helloWorld();
	hello("yedward");
</script>

return用于返回一个值,需要注意的是,return执行以后,后面的代码将不会执行。return功能是返回一个值,并且退出当前函数,它和break是有区别的,break是用在循环中,表示跳出循环,break用在switch分支中,标识后面的代码不再执行;还有一个continue,continue表示的是跳出当前循环,开始下一次循环。

3、arguments对象

javascript函数不介意传递进来多少函数,也不会因为函数不统一而错误。实际上,函数体内可以通过arguments对象来接收传递进来的参数。可以利用length这个属性,来智能的判断有多少参数,然后把参数进行合理的应用。

<script type="text/javascript">
	function add() {
		var sum = 0;
		if (arguments.length == 0) {
			return sum;
		} else {
			for (var i = 0; i < arguments.length; i++) {
				sum = sum + arguments[i];
			}
			return sum;
		}
	}
	alert(add(1, 2, 3));
</script>

使用arguments有一个地方要注意的是,如果你传参的时候只传递了3个参数进来,但是方法中用的时候却用到了不只3个参数,那么没有传进来的参数值都为undefined。

本文标题:javascript小结之函数

本文链接:http://yedward.net/?id=250

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章