js基础-函数

198 阅读2分钟

函数

函数的作用

作用:将代码块封装起来,方便复用

函数的语法

声明定义:function 函数名称(形式参数列表){函数体}

函数的使用

function 函数名(形式参数列表){ 函数体 }

//数组求和
function getArrSum(arr) {
        //   避免用户没有传递参数的情况下的错误
        arr = arr || []
        // let arr = [12, 3, 24, 3, 54, 567, 56, 756]

        // 求和:遍历出数组的每一个元素,累加
        let sum = 0 // 和
        // 遍历数组
        for (let i = 0; i < arr.length; i++) {
          sum += arr[i]
        }

函数的语法

命名规范

  • 尽量小驼峰式命名法
  • 前缀应该为动词
  • 不能以数字、_,$符号以外的特殊符号开头

调用

函数名() 函数名称(实际参数列表)

调用函数的过程就是实参为形参赋值的过程

函数的参数

形参声明语法

function 函数名(形式参数列表){
        函数体
      }

可以定义多个形参

实参

调用函数的时候,写在()里面的就是实参

调用的时候,尽量让实参和形参 顺序对应 数量对应 类型对应

函数的返回值

方法的本质功能是实现业务处理,但是不能对处理结果进行自定义的处理,一般是将结果返回

return关键字可以实现返回值return 变量 return返回的值需要定义变量接收

注意

  • 在函数体中使用 return 关键字能将内部的执行结果交给函数外部使用
  • 函数内部只能出现 1 次 return,并且 return 后面代码不会再被执行,所以 return 后面的数据不要换行写
  • return会立即结束当前函数
  • 函数可以没有 return,这种情况函数默认返回值为 undefined

函数作用域

函数外部不能直接访问函数内部的成员

函数内部可以访问函数外部的成员

全局作用域

在script标签中直接定义,在整个script标签中都能使用

函数作用域

在函数中定义,只能在函数内部使用

块级作用域

针对let所定义的变量而言,在某个结构{}中定义的成员,在这个结构的}结束就失效了

匿名函数

没有名字的函数

函数表达式

let 变量= function(){}

自调用函数--沙箱模式

;(function(){})() 注意需要有分号