20160302每日小结

慕课网js进阶篇第7章

编程练习要求:

  • 显示显示打印的日期。 格式为类似“XXXX年XX月XX日 星期X” 的当前的时间
  • 计算出该班级的平均分(保留整数)
  • 同学成绩是一个字符串,”小明:87; 小花:81; 小红:97; 小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76”

思路

  1. 利用new Date()的各种getXXX方法获得年月日,然后用字符串拼接的方式加入“年”、“月”等字样,月份是从0开始,所以要+1才和生活中的月份相对应,另外可以用创建一个星期的week[]数组,第一天为周日,然后通过week[xxx.getDay()]获取对应的星期。
  2. 成绩是一个字符串,要想办法转化为数组。split()方法可以分割字符串,并返回数组。

    1
    2
    3
    4
    5
    6
    stringObject.split(separator,limit)
    /*
    separator表示从该参数指定的地方分割,必选参数
    limit表示返回的数组的长度,指定后返回的数组不会超过limit,省略则返回全部,可选参数
    当separator为“”空时,stringObject的每个字符串都会被分割
    */
  3. 通过循环遍历得到的数组,用indexOf()获得“:”的位置,然后通过substr()来获得需要的字符串

  4. 用parseInt()将字符串转化为数字
  5. 循环遍历的时候计算sum+=,average等于sum除以数组的长度
  6. 最后用Math.round()对平均数四舍五入取整

在线Demo and 习题链接

慕课网js进阶第8章

习题链接

思路

  1. 5秒倒计时,可以通过获取该元素的id,然后通过循环i=5;i–,用.innerHTML方式插入
  2. 当i == 1时,执行window.location.href=”http://www.qq.com"跳转
  3. 把上述步骤分装在函数里
  4. 调用setInterval($, 1000)
  5. 返回按钮需要将<a>标签的href设置为“javascript: goBack()”
  6. 定义goBack()函数,执行window.history.go(-1),0代表当前,1代表前进等价于forward(),-1代表后退等价于back()

在线Demo