这里提供 友情链接
函数对于任何语言来说都是一个核心的概念。通过函数可以封装多条语句,并且在任何时候调用执行。ECMAScript中函数使用function关键字来声明,后跟一组参数以及函数体。(函数在声明时不会执行,只有调用才可以执行)
JavaScript 函数通过 function 关键词进行定义,其后是函数名和括号 ( )。函数名可包含字母、数字、下划线和美元符号(规则与变量名相同)。
function 函数名(参数1,参数2){ //函数声明时的参数是 “形式参数” 形参
函数体(执行代码);
}
例子:
function sum(a,b){
console.log(a+b);
}
sum(1,4); // 函数调用时的参数是 “实际参数” 实参
参数:
函数运行的时候,有时需要提供外部数据,不同的外部数据会得到不同的结果,这种外部数据就叫参数;
上面例子中的 a,b 就是sum 的参数;
参数的省略:
函数参数不是必须的,是可以省略的;
function sum(a,b,c){ // 形参
console.log(a,b,c);
}
sum(2,5); // 实参 最后浏览器解析就来就是 2,5 ,undefined
因为实参 c 没有赋值,所以就是undefined;
2. 如果形参的个数小于实参的个数,多余的实参会被忽略,如果想要使用多余的实参,可以使用 arguments[ 索引 ] ,获取到想要的数值; arguments:仅能在函数中使用,是函数实际参数的集合函数,也可以作为参数传给另一个函数。 友情链接
function sum(a){ // 形参只有一个
console.log(a);
}
sum(1,2,3,4,5); // 实参的长度有5个
所以打印出来的a是 1, 实参中的其他数被忽略掉
如果想要使用实参中的其他数,就需要使用 arguments[ 索引的位置 ] ;来获取想要的数值
function sum(a){ // 形参只有一个
console.log(a);
console.log(arguments[2]); // 打印索引位置为 2的数字,索引位置从0开始数,所以就是 3
}
sum(1,2,3,4,5);
所以打印出来就是 1 , 3
JavaScript常用的两种声明函数的方法:
1. function 声明函数;
function
声明的代码区块,就是一个函数。function
后面是函数名,函数名后面是一对圆括号,里面是传入函数的参数。函数体放在大括号里面。
function func(s) {
console.log(s);
}
2. 字面量定义函数(函数表达式);
格式:
var 函数名 = function(形参){
要执行的语句
}
例子:
var func = function(a){
console.log(a);
}
func(5);
最后打印出来就是 5;
函数的返回值 : return
return: 后面的值是函数的执行结果(即函数的返回值);
还可以用来跳出函数(当函数执行到return之后,后面的函数就不再执行了);
function c(a,b){
return a+b;
}
var num= c(5,3); // 调用函数c将他赋值给 num
console.log(num);
1. 函数名(); 固定格式,通过这种方式可以调用函数;
2. 可以在html标签的事件中调用,当函数又返回值的时候,可以赋值给某个变量;