JavaScript 函数

1.理解函数

(1)函数的含义

函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。JavaScript函数语法,函数就是包裹在花括号中的代码块,前面使用了关键词 function: 当调用该函数时,会执行函数内的代码。可以在某事件发生时直接调用函数(比如当用户点击按钮时),并且可由 JavaScript 在任何位置进行调用。

      ① 函数概述:具有一定功能的代码块(一句或多句)
      ② 函数特点:可以重复调用, 隐藏内部的实现。

(2)函数的作用

      ① 实现功能的封装,提高代码复用率
      ② 用于构建对象的模板(构造函数)

(3)函数的组成部分

      ① 函数名(必须的)
      ② 函数体(必须的)
      ③ 参数(可以省略)
      ④ 返回值(可以省略)

(5)函数的使用原则

高内聚和低耦合
      ① 高内聚(函数只有一个功能)
      ② 低耦合(函数与外界的关系要少)

调用函数 :函数名();

2.声明函数

(1)声明语法
 第一种方法 : 函数声明式
   function 函数名(参数){
       //代码块  -- 函数体
       return  返回值
   }


  第二种方法: 变量声明式
    var 函数名 = function(){
	    //代码块  -- 函数体
	    return  返回值
    }
(2)实际应用
方法一:
 	<script>
        // 函数声明
        function sum(a, b) {
            return a + b;
        }
        //函数声明之后,需要调用才能执行
        // 函数调用:函数名(实参)
        console.log(sum(1, 2));  //返回的结果为3
    </script>


方法二:
	<script>
        // 函数声明
        var sum = function (a, b) {
            return a + b;
        }
        // 函数调用:函数名(实参)
        console.log(sum(1, 2)); //返回值为3
    </script>

3.函数的参数

1)形参:定义函数时写的参数
(2)实参:调用时传递的参数
(3)形参与实参的关系:形参是实参复制(拷贝)

代码示例:
 function 榨汁机(水果){   // 这里的水果就是形参
      旋转;
      产生果汁;
      返回 果汁;
 }  
榨汁机(苹果);     //这里的苹果就是实参

4.函数的返回值

通过return 来进行返回;结束当前函数,且返回相应的值;
注意:
① return 只能返回一个值;
② return 后面的语句不在执行;
③ 巧妙的利用return 来跳出函数;
④ 如果没有return ,返回的值 undefined;

5.函数的作用域

(1)函数的声明可以提升; 用var 声明的变量可以提升,但是赋值不能提升;
(2)变量的作用域(变量使用的范围):
       let : 有块级作用域;在块级申明的变量,只能在对应块级使用
       var :
        ① 全局作用域: 函数外申明的,所有的地方都可以使用
        ② 局部作用域: 函数内申明的, 只能申请它的局部可以用
(3)当没有写变量声明的关键字时, 默认是全局变量

5.函数的分类

(1) 无参无返回值
 	<script>
        // 定义函数
        function sum() {
  			// 声明变量      
            let num1 = 5;
            let num2 = 7;
            let Sum = num1 + num2;
            // 这里也没有返回值
        }
        // 调用函数 没有传入参数
        sum();
    </script>
(2)无参有返回值
 	<script>
        // 定义函数
        function sum() {
       		// 声明变量
            let num1 = 5;
            let num2 = 7;
            let Sum = num1 + num2;
            // 有返回值
            return Sum;
        }
        // 调用函数 没有传入参数
        sum();
    </script>
(3)有参无返回值
 	<script>
        // 定义函数
        function sum(num1, num2) {
            // 声明变量
            let num1 = 5;
            let num2 = 7;
            let Sum = num1 + num2;
            // 没有返回值
        }
        // 调用函数 传入参数
        sum(num1, num2);
    </script>
(4)有参有返回值
 	<script>
        // 定义函数
        function sum(num1, num2) {
            // 声明变量
            let num1 = 5;
            let num2 = 7;
            let Sum = num1 + num2;
            // 有返回值
            return Sum;
        }
        // 调用函数 传入参数
        sum(num1, num2);
    </script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值