JS入门(二)

  在这说说 JS 的内置对象

<!-- 返回/设置年份的方法 -->
<!-- 结果格式依次为:星期、月、日、年、时、分、秒、时区。(火狐浏览器),不同浏览器时间格式有差异 -->
Date.get/setFullYear();
<!-- 返回星期 -->
Date.getDay();
<!-- 返回/设置时间方法 -->
Date.get/setTime();
<!-- 时间延迟 1 hour -->
 mydate.setTime(mydate.getTime() + 60 * 60 * 1000);
 
<!-- String类大写换小写 -->
var mychar="I love JavaScript!".toLowerCase();
<!-- 返回指定位置的字符 -->
stringObject.charAt(index);
<!-- 返回某个指定的字符串值在字符串中首次出现的位置。 -->
<!-- startpos为可选参数,有则从startpos开始找,没有则从 0 开始找 -->
stringObject.indexOf(substring, startpos);
<!-- 将字符串分割为字符串数组,并返回此数组。 -->
<!-- 以separator分割,limit为分割次数,没有则分割次数无限制 -->
<!-- if separator=="" then 分割为字符 -->
stringObject.split(separator,limit);
<!-- 提取字符串中介于两个指定下标之间的字符。 -->
<!-- 返回的内容是从 start开始(包含start位置的字符)到 stop-1 处的所有字符,其长度为 stop 减start -->
stringObject.substring(starPos,stopPos);
<!-- 从字符串中提取从 startPos位置开始的指定数目的字符串 -->
<!-- 如果startPos是负数,则从尾部开始计算 -->
stringObject.substr(startPos,length);

<!-- Math方法向上取整 -->
celi(x);
<!-- 向下取整 -->
floor(x);
<!-- 四舍五入 -->
round();
<!-- 随机数,返回一个0~1的数字 -->
random();

<!-- Array方法数组连接 -->
<!-- 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本 -->
arrayObject.concat(array1,array2,...,arrayN);
<!-- 指定分隔符连接数组元素 -->
arrayObject.join(分隔符);
<!-- 颠倒数组元素顺序 -->
<!-- 改变原有数组,但不会创建新的数组 -->
arrayObject.reverse();
<!-- 从已有的数组中返回选定的元素 -->
<!-- 返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素 -->
<!-- 不会修改数组,而是返回一个子数组 -->
<!-- 与String.slice()相似 -->
arrayObject.slice(start,end);
<!-- 数组排序 -->
<!--  若返回值<=-1,则表示 A 在排序后的序列中出现在 B 之前。-->
<!-- 若返回值>-1 && <1,则表示 A 和 B 具有相同的排序顺序。-->
<!-- 若返回值>=1,则表示 A 在排序后的序列中出现在 B 之后。 -->
arrayObject.sort(方法函数)
eg:
<script type="text/javascript">
  function sortNum(a,b) {
  return a - b;
 //升序,如降序,把“a - b”该成“b - a”
}
 var myarr = new Array("80","16","50","6","100","1");
  document.write(myarr + "<br>");
  document.write(myarr.sort(sortNum));
</script>

<!-- 编程练习 -->
<!DOCTYPE  HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>求平均成绩</title>

<script type="text/javascript">
  //通过javascript的日期对象来得到当前的日期,并输出。  
  var data=new Date();
  document.write(data+"<br>");
  //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
   var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
  function sumer(){
    var array=scoreStr.split(";");
//    document.write(array);
    var sum=0;
    var j;
  //从数组中将成绩撮出来,然后求和取整,并输出。
  for(var i=0;i<array.length;i++){
      j=array[i].indexOf(":");
      sum+=parseInt(array[i].substr(j+1,2));
  }
  var ans=sum/array.length;
    ans=Math.floor(ans);
    return ans;
//    document.write(ans);
  }
    document.write(data.getFullYear()+""+data.getMonth()+""+data.getDate()+""+ " " +"星期"+data.getDay()+"--班级总分为:"+sumer());
</script>
</head>
<body>
</body>
</html>

<!-- 浏览器对象 -->
<!-- 编程练习 -->
<!DOCTYPE html>
<html>
 <head>
  <title>浏览器对象</title>  
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>   
 </head>
 <body>
 <!--先编写好网页布局-->
  <H4>操作成功</H4><br>
  <p>
     <b id="second">5</b>秒后回到主页&nbsp;<a href="javascript:goBack();">返回</a>  
  </p>
 
<script type="text/javascript">  
 
    var sec = document.getElementById("second");
    var i = 5;
    //获取显示秒数的元素,通过定时器来更改秒数。
    var timer = setInterval(function(){
        i--;
        sec.innerHTML = i;
        if(i==1){
            window.location.href =  "http://www.imooc.com/";
        }
    },1000);
        //通过window的location和history对象来控制网页的跳转。
  function goBack(){ 
    window.history.go(-1);
  }  
  </script> 
 </body>
</html>
转载请注明出处:http://www.cnblogs.com/ygdblogs
原文地址:https://www.cnblogs.com/ygdblogs/p/5428368.html