一. 函数的声明

函数声明也叫函数定义。

使用函数,必须要先定义。

语法:

function 函数名(形式参数1, 形式参数2, ...){
   //函数体  
}

说明:

  1. function 是定义函数用到的关键字,必须存在,不能省略。这个单词的所有字母必须小写。

  2. 函数名是为了能让这个函数在别的地方调用。

  3. 函数名的后面必须跟一对圆括号()。

  4. 圆括号内根据需要可以声明形参,定义形参的时候只需要参数名,而不要var来声明。形参的个数不固定,根据需要,可以有多个形参,也可以一个也没有。(圆括号内的形参有时候我们也称之为形参列表)

  5. 圆括号后面跟一对大括号{ },表示函数代码的开始和结束。圆括号内写我们要执行的一系列的代码,这一系列的代码我们称之为函数体。

  6. 函数体内可以根据需要决定是否添加return语句。return语句表示给方法的调用者返回一个值。 总体来说return语句有两个作用:1、给调用者返回值 2、结束函数(只要碰到return语句,不管代码执行到了什么地方,也不管进入了多少层循环,那么方法都会立即执行,并返回)。

  7. return语句的语法是:return 返回值; 返回值可以省略,表示仅仅结束函数。

  8. 如果省略return语句或者有return但是没有返回值,这个时候,返回的是undefined

注意:

  • 如果仅仅声明了函数,而没有在别的任何地方使用这个函数,则这个函数永远不会执行。

  • 使用函数,我们称之为函数调用。

  • 永远记住这句话: 函数只有被调用才能被执行


/*
  声明一个函数    
  功能:实现两个数的相加,并返回结果    
  num1:第一个数    
  num2:第二个数    
*/
function add(num1, num2){ //add是方法名。  num1和num2是形式参数   
  var sum = num1 + num2; //声明一个变量,来存储num1和num2的相加的值    
  return sum; //使用return语句返回结果   
}

//其中函数体的代码,也可以简化一行代码
function add(num1, num2){
  return num1 + num2;  // 直接返回num1 + num2这个表达式。则会自动计算,并返回计算的结果
}

二. 函数的调用

函数只有被调用才能被执行。所以,如果要让函数内的代码执行,则必须先调用。

函数调用语法:

方法名(实参1,实参2);

说明:

  1. 调用方法的时候,方法名是必须的。而且方法名是找到已定义的函数的唯一识别。 函数调用时,方法名后面的一对圆括号不能省略。

  2. 实参(实际参数)列表,对应着函数声明的形参列表部分。传递的实参,会被形参接受,然后就可以在函数内部 使用了。

  3. 可以用一个变量去存储方法执行完毕之后的返回值。

//利用方法名 add 去调用。  5 和 10是实参,会传递给方法声明的形参: num1和num2。
var sum = add(5, 10);  //重新定义一个变量sum来接受方法的返回值。
alert(sum);
//可以多次调用同一个函数,通过传入不同的参数来计算不同的值。我们定义的函数中的代码就完成了复用
alert(add(10, 20));

三. 函数的命名规范

函数名是一个函数非常重要的特征,为了方便调用者调用函数,函数的命名必须遵循一定的规范。

  1. 不能使用系统的关键字和保留字

  2. 命名要有意义:见名知意。从方法名应该可以大致推测到这个方法的功能。不要起诸如a、b这些没有意义的方 法名,

  3. 业界多采用驼峰命名法来给函数命名。驼峰命名法:首字母小写,其余单词的首字母大写。例如:add、onCreate、doSomething。(xxxYyyZzz)

  4. 函数的命名是严格区分大小写的。比如:add和Add是两个完全不同的函数名。

  5. 注意:声明函数时,如果后定义的函数名与前面定义的函数名重复了,则后定义的会覆盖前定义的。

Copyright © 李振超 2018 all right reserved,powered by Gitbook
该文件最后修订时间: 2018-10-18 03:19:29

results matching ""

    No results matching ""