函数作用域

  /*

        1.从结构上来分函数类型

          无参无返回值

          无参有返回值

          有参无返回值

          有参有返回值

      */

      //求圆形的面积

      function Syuan(r){

        var S = 3.14*r*r;

        return S

      }

      var Ss = Syuan(2);

      console.log(Ss)

      //求数组的平均值

      function pingValue(arr){

        //首先判断传参得是个数组

        if(Object.prototype.toString.call(arr)=='[object Array]'){

          var Sum = 0;

          for(var i in arr){

            var Sum = Sum + arr[i]

          }

          return Sum/arr.length

        }else{

          return "请传入数组"

        }

      }

      var arr2 = [1,2,5,8,9];

      var arr3 = 123

      var val2 = pingValue(arr2);

      console.log(val2); // 5;

      var val3 = pingValue(arr3);

      console.log(val3) // 请传入数组

      /*

        作用域:变量生效的范围叫作用域

        js有两种作用域

        1.全局作用域:指代整个程序本身

        2.函数作用域(局部作用域):指代函数大括号内部

      */

      /*

        变量类型

        1.全局变量 在全局作用域声明的变量 在整个程序范围内都能使用

        2.局部变量 在局部作用域声明的变量 只能在声明的函数内使用在函数外失效

      */

      //如果对象的属性值是函数,那么这个属性值叫做对象的方法,方法中函数不写函数名,函数名是键名

      var obj = {

        cname:"凉白开",

        age:18,

        action:function() {

          console.log("ahahah")

        }

      }

      obj.action();

你可能感兴趣的:(函数作用域)