首页 > 技术文章 > JavaScript中的函数

karl-kidd 2020-03-17 09:37 原文


一、函数
1、定义:实现固定功能的代码块
2、特点:将需要的代码,封装到函数中;一个函数可以重复调用;代码的调用是在任意需要调用的位置上的都可以执行的。
二、语法:
  function add(变量值){封装的函数}
  1、关键词:function
  2、函数名称:符合变量的命名规范(不能用关键词和保留词),遵循大小驼峰
  3、函数的程序:封装在{}里面的内容
  4、变量值又叫形参,用于参数的占位
  5、函数的返回值:return定义函数的返回值,并且会终止之后函数的执行
  6、调用值又叫实参,实际执行的参数
三、函数的封装:
  1、声明式: 

1 function add_1(){
2 return 10;
3 }

注:声明式可以在任意位置调用,不受前后顺序约束。
  2、匿名式/赋值方式:

1 var add_2 = function(){
2 return 20;
3 }

注:匿名式只可以在最后位置调用,调用程序不能在函数前面前。
四、函数的调用:

1 function add_3(){
2 return 30;
3 }
4 add_3()

  其中,最后写的add_3()就是在调用这个函数
五、函数默认值:
  可以给函数添加默认值,例如:

1 function add_4(a4,b4){
2 return 40;
3 }
4 add_4()

  正常函数,不带默认值

1 function add_5(a5,b5=100){
2 return 50;
3 }
4 add_5()

  此时默认是就是b5=100,但不影响调用函数重新赋值
六、返回值return:
  1、return后面的表达式是什么,函数调用的结果值就是什么;函数如果遇到return,整个函数就会终止。
  2、三种不同函数情况说名:
    A、无参数无返回值
    B、有参数无返回值
    C、有参数有返回值
  3、对函数的结果有不同的处理方式,就需要用到return
七、容错机制:
  通常会结合判断语(if / switch)和数据交换(a=b;b=c;c=a;)进行容错处理
 注:if/switch判断中可以使用break来终结函数的执行;但是整个函数不能用break来中介==终结,需要使用关键词return来完成

 

推荐阅读