美文网首页
函数作用域

函数作用域

作者: waterte | 来源:发表于2018-08-28 16:12 被阅读0次

      /*

            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();

    相关文章

      网友评论

          本文标题:函数作用域

          本文链接:https://www.haomeiwen.com/subject/wgkqwftx.html