美文网首页
JS进阶篇

JS进阶篇

作者: analanxingde | 来源:发表于2017-04-11 11:07 被阅读15次

    数组

    一维数组

    var myarr=new Array(3); //定义一维数组,则arr.length//3
    myarr[0]=80;
    myarr[1]=60;
    myarr[2]=99;
    

    二维数组

    var Myarr = [[0 , 1 , 2 ],[1 , 2 , 3]]//定义二维数组,特殊的当二维数组的值设定为与下标i,j相关时
    var myarr=new Array();  //先声明一维
    for(var i=0;i<2;i++){  //一维长度为2
    myarr[i]=new Array();  //再声明二维
    for(var j=0;j<3;j++){  //二维长度为3
    myarr[i][j]=i+j;  // 赋值,每个数组元素的值为i+j
    } }
    

    循环

    break:退出整个循环;continue:退出此次循环,继续下一个数据的循环

    事件

    主要事件类型如下


    JS内置对象

    Date对象

    Paste_Image.png
    Date对象被定义后,若不自定义时间,默认已有初始值为当前时间(当前电脑系统时间)var Udate=new Date();则Udate代表的是定义变量的时间,对于自定义时间示例如下:
    var d = new Date(2012, 10, 1);  //2012年10月1日
    var d = new Date('Oct 1, 2012'); //2012年10月1日
    

    getDay() 返回周几

    getDay() 返回星期,返回的是0-6的数字,0 表示星期天。如果要返回相对应“星期”,通过数组完成weekday[mydate.getDay()],代码如下:

    <script type="text/javascript">
      var mydate=new Date();//定义日期对象
      var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];//定义数组对象,给每个数组项赋值
      var mynum=mydate.getDay();//返回值存储在变量mynum中
      document.write(mydate.getDay());//输出getDay()获取值5
      document.write("今天是:"+ weekday[mynum]);//输出星期五
    </script>
    

    设置时间

    设置mydate为原时间的1h之后参照: mydate.setTime(mydate.getTime() + 60 * 60 * 1000);因为60 * 60 * 1000是以毫秒为单位的。

    string字符串对象

    常见属性 :mystr.length
    方法:mystr.toUpperCase(),mystr.toLowerCase()
    stringObject.charAt(index)//index最大值为mystr.length-1
    stringObject.indexOf(substring, startpos)indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置
    stringObject.split(separator,limit) split() 方法将字符串分割为字符串数组,并返回此数组。
    stringObject.substring(startPos,stopPos)截取两个位子之间的字符串
    stringObject.substr(startPos,length)substr() 方法从字符串中提取从 startPos位置开始的指定长度的字符串。
    字符串分割为字符,代码如下:

    document.write(mystr.split("")+"<br>");
     
    

    Math对象

    Paste_Image.png

    Array 数组对象

    Paste_Image.png
    Paste_Image.png

    注意:sort(方法函数):sort方法参数需是函数

    <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>
    

    相关文章

      网友评论

          本文标题:JS进阶篇

          本文链接:https://www.haomeiwen.com/subject/gqkqattx.html