美文网首页
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)

    数组 声明变量是保存数据,数组可以保存多个变量 数组案例 函数 函数基础 函数小案例 arguments(参数)案例

  • 2017.9.28

    用Read函数所读的文件必须以CFile::modeRead方式打开,用Write函数所写的文件必须以File::...

  • 2017.9.28

    一眨眼周四了、明天就要展示程序了,做了忙乱的收尾工作以及辅助工作。把我简短的程序理顺了一下。希望,一鼓作气,攻克它...

  • 2017.9.28

    关于昨天的tag源码找不到的问题,问了老师他也找不到,所以暂且放过,以后有机会再提。 今天有个问题报错无意间弹出的...

  • 2017.9.28

    今天是极不开心的一天。 不开心的原因是我向媳妇求欢,吊了那么多胃口最后还是没求到。心里一股憋屈,一天都没有缓过来,...

  • 2017.9.28

    今天上午老师讲了文件的保存和读取,就是把上节课练习的程序进行完善,使它可以把输入的信息保存到一个文件里,然后再次打...

  • 2017.9.28

    算了一下,今天的销售额突破了小10w 1遥遥领先团队新入四个联创 2零售5600玻尿酸 3零售50盒胶原蛋白 4还...

  • 2017.9.28

    一天没见到儿子。今天我要写什么呢?认真学习,补足自己的能量,为不会和孩子沟通和不能影响到他而自责。为什么一提到钱就...

  • 2017.9.28

    做了梦想成真财管第十章第十一章习题,课件重温了第十二章。 月底工作太忙,中午小睡,下午忙到五点。晚上复习了企业所得...

  • 2017.9.28

    1.不要一有问题就问,要自己先思考,实在无法解决再问。 2.帮助别人是最容易的成功方式。 3.一粒老鼠屎能搅坏一锅...

网友评论

      本文标题:day05(2017.9.28)

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