函数

1、函数的使用

1.函数的声明

  • 格式:

    function 函数名(){
        函数体
    }
    

2.函数命名规范

  • 和变量命名规则基本一致
  • 尽量小驼峰式命名
  • 前缀应该为动词

3.函数的调用

  • 格式:函数名 + (),如:sheet()
  • 注意:声明的函数必须调用才会真正被执行

2、函数的传参

  • 格式:

    function 函数名(参数列表){
        函数体
    }
    
    如:
       function getSum(m,n){  //函数声明
           函数体
       }
       
       getSum(1,2)  //函数调用
    
  • 形参:声明函数时写在函数名右边小括号里的参数

  • 实参:调用函数时写在函数名右边小括号里的参数

3、函数的返回值

  • 格式:

    function 函数名(){
        return 数据;
    }
    
  • 注意:函数名相同的时候,后面的函数覆盖前面的函数

4、函数的作用域

  • 定义:限定代码可用的范围叫作用域

1.全局作用域

  • 定义:作用于所有代码执行的环境(整个script标签内部或一个独立的js文件)

2.局部作用域

  • 定义:作用于函数内的代码环境

3.变量访问原则

  • 在能够访问到的情况下,先局部,局部没有在找全局

5、匿名函数

1.匿名表达式

  • 定义:将匿名函数赋值给一个变量,并且通过变量名称进行调用

  • 格式:

    let fn = function(){  
        函数体
    }
    fn()   //函数调用
    
  • 注意:具名函数可以在声明函数之前调用,而匿名函数只能先声明匿名表达式再调用,但二者都必须进行函数声明才能调用

2.立即执行函数

  • 格式:

    //方法一
    (function(){
        函数体
    })();  //必须加分号
    
    //方法二
    (function(){
        函数体
    }());  //必须加分号
    

6、转换为Boolean类型

1.显示转换

  • 格式:
    • Boolean(内容)
  • 注意:‘’(空)、0、undefinednullfalseNaN 转换为布尔值后都是false,其余则为true

2.隐式转换

  • 有字符串的加法 "" + 1,结果是 “1”
  • 减法 - 只能用于数字,它会使空字符串“”转换为0
  • null 经过数字转换之后会变为0
  • undefined 经过数字转换后会变为 NaN