zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    PAT (Basic Level) Practise 1013 数素数
    PAT (Basic Level) Practise 1014 福尔摩斯的约会
    codeforces 814B.An express train to reveries 解题报告
    KMP算法
    rsync工具
    codeforces 777C.Alyona and Spreadsheet 解题报告
    codeforces 798C.Mike and gcd problem 解题报告
    nginx + tomcat多实例
    MongoDB副本集
    指针的艺术(转载)
  • 原文地址:https://www.cnblogs.com/ygdblogs/p/5428368.html
Copyright © 2011-2022 走看看