课堂笔记

javaScript基础

01.数组

  • 复习数组

    • 数组的意义

      程序中可能会遇到一次保存多条数据情况,使用数组解决问题.
      
      数组也是一个保存数据的一个容器
      
    • 定义

      • 通过字面量方式定义数组(推荐)

        var  ary = [];
        
      • 通过构造函数定义数组(了解)

        var  ary = new Array();
        
    • 赋值

      • 通过索引的方式给数组赋值

        var ary = [];
        ary[索引值] =;
        
      • 索引: 数组中每一个值对应的一个编号 , 索引值从0开始

    • 取值

      • 通过索引的方式取值

        var ary = [1, 2, 3];
        ary[0];
        
  • 动态给数组赋值方式

    • 通过 数组的长度给数组赋值

      var ary = [];
      ary[ary.length] =;
      
  • 清空数组中的值方式

    • 直接将数组的长度 设置为0

      数组的长度如果为 0 ,就是代表没有值
      
      备注:
      如何判断数字中是否有值?  判断数组的长度是否为0
      
    • 直接赋值一个空数组

      var ary = [1, 2, 3, 4];
      	ary = [];
      
    • 直接给数组 赋值为 null

      var ary = [1, 2, 3, 4];
      	ary = null;
      
  • 冒泡排序(重点)

    冒泡排序不是一个知识点: 一种算法
    
    排序: 为了让数据更直观的展示出来
    
    升序:
      从小到大排列
    降序:
     从大到小排列
    
    • 交换两个变量的值

      var  a = 1;
      var  b  = 2;
      var  c = a;
      a  = b;
      b = c;
      
    • 在数组中如何表示相邻的两值

      ary[i]  和 ary[i+1]
      
      备注:  i表示的就是数组中的索引
      
    • 冒泡排序

      1. 确定循环多少趟 (趟数比数组中个数少1)
      2. 在趟数的循环中,遍历数组并比较数组中相邻两个值的大小,交换位置

##02.其他知识扩展

  1. 分割字符串

    split('分割符')  ===> 得到的结果是一个数组
    
    注意:
    1. split('分割符')  方法只能用在字符串身上
    2. split('分割符') 方法最后得到的结果是一个数组
    
  2. 获取系统时间

    1. 定义一个时间(日期)对象  ----> 固定写法
    
       var 自定义名称 = new Date();
    
    2. 使用日期对象中的相关方法获取对应的日期
    
    	获取年份:      日期对象.getFullYear();
    
    	获取月份:  	   日期对象.getMonth();   getMonth()获取的月份是从0开始的
        
        获取日期:      日期对象.getDate();
    
    	获取小时:	   日期对象.getHours();
    
    	获取分钟:      日期对象.getMinutes();
    
    	获取秒:   	    日期对象.getSeconds();
    
  3. 求随机数

    Math.random()    -----> 产生随机数
    注意:
    1. 通过 Math.random() 得到的随机数是一个小数, 范围是 大于等于0且小于1
    
  4. 获取整数部分

    Math.floor(变量) : 
    	1. 返回的是一个小于当前数字,并且与他最接近的一个整数
    	2. 如果当前变量的值本身就是一个整数,那么就直接返回该数字本身
    
    Math.ceil(变量)
    	1. 返回的是一个大于当前数字,并且与他最接近的一个整数
    	2. 如果当前变量的值本身就是一个整数,那么就直接返回该数字本身
    
  5. 公式

    求任意两个数中的随机整数
    
    Math.floor(Math.random() * (m - n + 1) + n);
    
    备注:
      1. n 代表最小值
      2. m 代表最大值
    

03传智小娜案例

  1. 首先要使用 while 循环 信息提示
  2. 推荐在循环中使用 switch语句 (也可以使用多条件语句)
  3. 实现小娜求和案例,需要用到 split() 方法
  4. 实现讲笑话案例, 需要用到数组保存 笑话的值
    • 从数组中获取笑话的值, 是随机的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑白两客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值