JavaScript函数

JavaScript函数

一、概念

  1. 通过函数可以封装任意多条语句,而且可以在任何地方、任何时候调用执行
  2. Javascript函数使用function关键字来声明,后面跟一组参数以及函数体

二、语法

  1. 函数的定义:function 函数名(形式参数){函数体}
  2. 函数的调用:函数名(参数);
  3. 示例:
function sayHi(name,message){
	alert("Hello "+name+","+message);
}
sayHi("John","how are you?");//"John,how are you?"

三、相关补充

  1. 函数在定义时不必指定是否返回值
  2. 位于return语句之后的任何代码都永远不会执行
  3. 一个函数中也可以包含多个return语句
  4. return语句也可以不带有任何返回值。在这种情况下,函数在停止执行后将返回undefined值。这种方法一般用在需要停止函数执行而又不需要返回值的情况下
function sum(num1,num2){
	return num1+num2;
	alert("Hello world");//永远不会执行
}
function diff(num1,num2){
	if(num1<num2){
		return num2-num1;
	}else{
		reutrn num1-num2;
	}
}
function sayHi(name,message){
	return;
	alert("Hello "+name+","+message);//永远不会执行
}

四、理解参数

  1. JavaScript不介意传递进来多少个参数,也不在乎传递进来参数的数据类型
  2. 传递进来的参数个数可以和定义的参数个数不相同
  3. JavaScript中的参数在内部是用一个数组来表示的。函数接收的始终都是这个数组,不关心数组中包括那些参数
  4. 实际上,在函数体内可以通过arguments对象来访问这个参数数组,从而获取传递给函数的每一个参数
  5. 命名的参数只提供便利,但不是必须的
  6. arguments对象可以与命名参数一起使用
  7. arguments的值永远与对应命名参数的值保持同步
function howManyArgs(){
	alert(arguments.length);
}
howManyArgs("string",45);//2
howManyArgs();//0
howManyArgs(12);//1
function doAdd(){
	if(arguments.lenght==1){
		alert(arguments[0]+10);
	}else if(arguments.length==2){
		alert(arguments[0]+arguments[1]);
	}
}
/*非严格模式下。严格模式下,num2的值仍然还是undefined,其次,重写arguments的值会导致语法错误(代码将不会执行)*/
function add(num1,num2){
	arguments[1]=10;
	alert(arguments[0]+num2);//num2被修改为10
}

五、匿名函数

  1. 匿名函数就是没有名字的函数
  2. 匿名函数的调用:(函数体)(参数);
(function () {
    alert("匿名函数()");
})();/

源自
源于整理《JavaScript高级程序设计》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值