美文网首页
day05(2017.9.28)

day05(2017.9.28)

作者: 晴_eeca | 来源:发表于2017-09-28 21:42 被阅读19次

    数组

    声明变量是保存数据,数组可以保存多个变量
    数组的遍历
    var arr = [1,2,4,8,3];
    for(var i = 0;i<arr.length;i++){
         console.log(arr[i])      //  [1,2,4,8,3]
    }
    
    数组案例
    //求一组数中的所有数的和 和平均值
    var arr = [1,1,1,1,11,2,2,22,232,323] 
    
            // 1,拿到数组每一项
            // 2, 累加器(计数器)
            var sum = 0;
            for(var i = 0;i<arr.length;i++){
                sum +=arr[i]
            }
            console.log(sum)
            console.log(sum/arr.length)
    
    //求一组数中的最大值
            // 1,拿到数组每一项
            var arr = [1,1,1,1,11,2,2,22,232,323] 
            var a = arr[0];
            for(var i = 0;i<arr1.length;i++){
                if(a<arr[i]){
                    a = arr[i]
                }   
            }
            console.log(a)
     //拓展
          //Math.max()  取出一组数中的最大值
          /*
          Math.max.apply(null,arr5)   apply改变this指向
          Math.max.call(null,1,4,5,8,7,6,2,54,45,25)  取出一组数中的最大值,数一个一个输入
          Math.max.call(null,...arr5)    es6
           */
    
    // 把1-100之间所有的奇数,放到数组中
                var arr = [];
                // 声明一个变量, 保存索引值
                // var index = 0;
                for(var i =1;i<=80;i++){
                    if(i%2==1){
                        // arr[index] = i;
                        // index++
                        arr[arr.length] = i
                    }   
                }
                console.log(arr)
    

    函数

    函数基础
    函数就是可以重复执行的代码块。
    function fun(a,b) {
                var sum = a+b
                return;
                return sum;
            }
            // console.log(fun(1,2))
            // alert(fun(1,2))
            document.write(fun(1,2))
    // 有return函数就有值;没有return函数就没值
            // 
            // 
            // 
            // 如果函数没有显示的使用 return语句 ,那么函数有默认的返回值:undefined
            // 
            // 如果函数使用 return语句,那么跟在return后面的值,就成了函数的返回值
            // 
            // 如果函数使用 return语句,但是return后面没有任何值,那么函数的返回值 也是:undefined
            // 
            //  函数使用return语句后,这个函数会在执行完 return 语句之后停止并立即退   出,也就是说return后面的所有其他代码都不会再执行。
    
    函数小案例
    // 阶乘 
    function jc(a) {
            var product = 1;
            for(var i=1;i<=a;i++){
                product *=i
            }
            return product;
        }
        // 阶乘的和
        function Jsum(a) {
            var sum = 0;
            for(var i =1;i<=a;i++){
                sum+= jc(i)
            }
            return sum
        }
        console.log(Jsum(3))
    
    arguments(参数)案例
    fn1( 1,2,3,4,5,6 ); // 实参——实际传递的参数
    fn(a,b,c);   // 形参——形式上,abc这些名代表123
    
    // 课后练习1:
             // alert( fn1( 7 ) );  // [ 1,2,3,4,5,6,7 ]
             function fn1(){        
             var arr = [];
             for(var i = 1;i<=arguments[0];i++){
                arr[arr.length] = i;
             }
                return arr;
             }
             console.log(fn1(7));
    
    // alert( fn2(2, 5) );          // [ 2,3,4,5 ]
             // 当函数的参数个数无法确定的时候:用 arguments
             function fn2(){
                var arr = [];
                for(var i = arguments[0];i<=arguments[arguments.length-1];i++){
                    arr[arr.length] = i;
                }
                return arr;
             }
             console.log(fn2(4,9));
    
    // 课后练习:
             // alert( sum( 1,2,3 , '+' ) );                    // 6
             // alert( sum( 10,2,3,4, '-' ) );          // 1
             function fn4(){
                var sum =arguments[0];
                
                for(var i =1;i<arguments.length-1;i++){
                     
                     if(arguments[arguments.length-1]=='+'){
                        sum +=arguments[i];
                     }
                     if(arguments[arguments.length-1]=='-'){
                        
                        sum -=arguments[i];
                     } 
                                     
                }
                return sum;
             }
             console.log(fn4(4,2,5,7,'+'));
             console.log(fn4(5,7,1,5,4,2,8,'-'));
    

    相关文章

      网友评论

          本文标题:day05(2017.9.28)

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