JavaScript 函数

什么是函数?   

这里提供   友情链接   

       函数对于任何语言来说都是一个核心的概念。通过函数可以封装多条语句,并且在任何时候调用执行。ECMAScript中函数使用function关键字来声明,后跟一组参数以及函数体。(函数在声明时不会执行,只有调用才可以执行

函数语法:

       JavaScript 函数通过 function 关键词进行定义,其后是函数名和括号 ( )。函数名可包含字母、数字、下划线和美元符号(规则与变量名相同)。

function  函数名(参数1,参数2){   //函数声明时的参数是 “形式参数”  形参
       函数体(执行代码);
}

例子:
     function  sum(a,b){
        console.log(a+b);
     }
     sum(1,4);      //  函数调用时的参数是 “实际参数”   实参

参数:

         函数运行的时候,有时需要提供外部数据,不同的外部数据会得到不同的结果,这种外部数据就叫参数;

         上面例子中的 a,b 就是sum 的参数;

参数的省略:

          函数参数不是必须的,是可以省略的;

  1. 如果形参的个数大于实参的个数,多余的形参的值就是 undefined;
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标签的事件中调用,当函数又返回值的时候,可以赋值给某个变量;

你可能感兴趣的:(JavaScript,函数,javascript)