• js3


    数组

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
      <script>
        // // 数组 是一种数据类型
        // // Number String
        // var n1 = 6;
        // var name = 'zs';
        // // 数组 可以存储很多项,有顺序,很多项形成一个集合,这个集合就是数组 Array
        // // 数组的字面量 [] 
        // var names = ['zs', 'ls', 'ww', 'zl'];
        // // 如何获取数组中的数据
        // // 索引/下标  数组中的第一项的索引是从0开始
        // console.log(names[0]);
        // console.log(names[1]);
        // // 获取数组中最后一项的值
        // console.log(names[3]);
        // // undefined
        // console.log(names[4]);
        // 数组中存储的数据类型可以不一致
        // 但是不推荐这么用
        // var names = ['zs', 'ls', 18, 19, true];
        // console.log(names);
        // 数组的长度: 数组中元素的个数
        // var names = ['zs', 'ls', 'ww', 'zl', '', 'abc', '123'];
        // // 获取数组的长度
        // // console.log(names.length);
        // // console.log(names[0]);
        // // 获取数组中的最后一个元素
        // // 如果数组中有29项,最后一项的索引是多少?  数组的长度 - 1
        // console.log(names.length);
        // console.log(names[names.length - 1]);
        // 数组 的长度 可以动态改变
         // var names = ['zs', 'ls', 'ww', 'zl'];
         // // 如何修改数组中的元素
         // // names[0] = 'xxx';
         // // console.log(names);
         // // 
         // // 给数组增加一项
         // // names[4] = 'abc';
         // names[6] = 'xxx';
         // console.log(names);
         // console.log(names.length);
         // 获取数组中的每一项,并打印(遍历数组)
        // var names = ['zs', 'ls', 'ww', 'zl'];
        // for (var i = 0; i < names.length; i++) {
        //   console.log(names[i]);
        // }
        // 遍历数组  先打印最后一项    长度 - 1    长度 - 2
        // var names = ['zs', 'ls', 'ww', 'zl'];
        // for (var i = names.length - 1; i >= 0; i--) {
        //   console.log(names[i]);
        // }
        // 补充 
        var scores = [];  // 空数组
        console.log(scores.length);
        for (var i = 0; i < 10; i++) {
          scores[i] = i;
        }
        console.log(scores);
        // 清空数组
        scores.length = 0;
        console.log(scores);
        // var array = [57, 90, 100];
      </script>
    </head>
    <body>
    </body>
    </html>

    函数

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
      <script src="main.js"></script>
      <script>
        // 为什么要有函数
        // 求1-100之间所有数的和
        // var sum = 0;
        // for (var i = 200; i <= 300; i++) {
        //   sum += i;
        // }
        // console.log(sum);
        // 函数 可以封装一段特定功能的代码,然后通过函数名可以重复调用此段代码
        // 定义了一个函数 -- 函数不会自己运行
        // function getSum() {
        //   // 函数体  -- 一段代码
        //   var sum = 0;
        //   for (var i = 1; i <= 100; i++) {
        //     sum += i;
        //   }
        //   console.log(sum);
        // }
        // // 调用函数
        // getSum();
        // getSum();
        // getSum();
      </script>
    </head>
    <body>
    </body>
    </html>

    函数语法

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
      <script>
        // 函数定义的两种方式
        // 1 函数声明
        // function sayHi() {
        //   // 函数体
        //   console.log('Hello World');
        // }
        // // 调用函数
        // sayHi();
        // sayHi();
        // 2 函数表达式
        // var sayHi = function () {
        //   console.log('Hello World');
        // }
        // // 调用函数
        // sayHi();
        // sayHi();
      </script>
    </head>
    <body>
    </body>
    </html>

    函数的参数

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
      <script>
        // 为什么要有参数
        // 在函数声明的时候,参数m 是没有值的。 当调用函数的时候,需要给函数的参数传值
        // function getSum(m) {
        //   var sum = 0;
        //   for (var i = 1; i <= m; i++) {
        //     sum += i;
        //   }
        //   console.log(sum);
        // }
        // // 调用函数
        // getSum(100);
        // getSum(1000);
        // getSum(10000);
        // 写一个函数,可以求n-m之间所有数的和
        // 在函数声明的时候。参数 叫做形参  形式参数(占位) 没有值
        function getSum(n, m) {
          var sum = 0;
          for (var i = n; i <= m; i++) {
            sum += i;
          }
          console.log(sum);
        }
        // 函数调用
        // 在函数调用的时候,我们需要给形参传递值
        // 实参(实际参数)  把具体的值传递给形参
        getSum(10, 100);
        getSum(50, 500);
        // function getSum1() {
        //   var sum = 0;
        //   for (var i = 1; i <= 1000; i++) {
        //     sum += i;
        //   }
        //   console.log(sum);
        // }
      </script>
    </head>
    <body>  
    </body>
    </html>

    函数的返回值

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
      <script>
        // - 求一组数中的最大值
        // function getMax(arr) {
        //   var max = arr[0];
        //   for (var i = 1; i < arr.length; i++) {
        //     if (max < arr[i]) {
        //       max = arr[i];
        //     }
        //   }
        //   // 函数的返回值
        //   return max;
        // }
        // // 可以通过一个变量接受函数的返回值
        // var array = [12, 1, 99, 10, 20];
        // // var max = getMax(array);
        // // console.log(max);
        // // 
        // var num = 5;
        // var result = getMax(array) + num;
        // console.log(result);
        // - 求一组数中的最小值
        // - 求阶乘   5 * 4 * 3 * 2 * 1
        // function getJieCheng(n) {
        //   var result = 1;
        //   for (var i = 1; i <= n; i++) {
        //     // result *= i;
        //     result = result * i;
        //   }
        //   return result;
        // }
        // var num = getJieCheng(5);
        // console.log(num);
        // - 求1!+2!+3!+....+n!    n!
        // function getJieCheng(n) {
        //   var result = 1;
        //   for (var i = 1; i <= n; i++) {
        //     // result *= i;
        //     result = result * i;
        //   }
        //   return result;
        // }
        // function getSum(n) {
        //   // 求1-n之间每一个数的阶乘的累加
        //   var sum = 0;
        //   for (var i = 1; i <= n; i++) {
        //     // 累加的是每一个数的阶乘
        //     sum += getJieCheng(i);
        //   }
        //   return sum;
        // }
        // // 第一次循环  i = 1    sum = 0 + 1 
        // // 第二次循环  i = 2    sum = 1! + 2!
        // // 1! + 2! + 3! + 4! + 5!
        // console.log(getSum(5));
        // 如果一个函数不需要返回值,可以不写return
        // 当函数中不写return的时候,返回的是undefined
        // return 后面可以什么都不跟,如果return后面什么都不跟 会返回undefined
        function test(a, b) {
          return;  // 函数执行的过程中只要遇到return 后面的代码就不会再执行
          console.log(a, b);
        }
        var r = test(5, 6);
        console.log(r);
      </script>
    </head>
    <body>  
    </body>
    </html>
    别废话,拿你代码给我看。
  • 相关阅读:
    宋宝华: Linux内核编程广泛使用的前向声明(Forward Declaration)
    朱辉(茶水): Linux Kernel iowait 时间的代码原理
    宋宝华:Linux设备驱动框架里的设计模式之——模板方法(Template Method)
    宋宝华:论程序员的时代焦虑与焦虑的缓解
    邵国际: C 语言对象化设计实例 —— 命令解析器
    让天堂的归天堂,让尘土的归尘土——谈Linux的总线、设备、驱动模型
    宋宝华:关于Ftrace的一个完整案例
    php采集页面指定标签里面的内容
    js调用video的播放时长
    php解析url并得到url中的参数
  • 原文地址:https://www.cnblogs.com/lvxueyang/p/13707434.html
Copyright © 2020-2023  润新知