JavaScript进阶篇_内置对象

一:数组:

      1:var myarr=new Array();

               myarr.length;获取数组的长度。

              JavaScript中,数组的长度是可变的:myarr.length=10;修改了数据长度

              document.write(myarr.length);//数组长度已变为10

      2:数组随着元素的增加,长度也会变化。

            var arr=[98,76,54,43,76];//包含5个数值的数组

            arr[15]=100;//增加元素,下标15,数值100

            alert(arr.length);//此时长度为16    下标是0到length-1

二:二维数组:

      1:二维数组的定义方法  一

        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;

            }

        }

       2:二维数组的定义方法二

        var  myarr=[[0,1,2][1,2,3]];



 

concat() 方法用于连接两个或多个数组。此方法返回一个新数组,不改变原来的数组。

join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。参数可选,默认是逗号。

slice():

1.返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

2. 该方法并不会修改数组,而是返回一个子数组。

注意:

1. 可使用负值从数组的尾部选取元素。

2.如果 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的所有元素。

3. String.slice() 与 Array.slice() 相似。

sort(方法函数):

1.如果不指定<方法函数>,则按unicode码顺序排列。

2.如果指定<方法函数>,则按<方法函数>所指定的排序方法排序。 

注意: 该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下: 

  若返回值<=-1,则表示 A 在排序后的序列中出现在 B 之前。
  若返回值>-1 && <1,则表示 A 和 B 具有相同的排序顺序。
  若返回值>=1,则表示 A 在排序后的序列中出现在 B 之后。

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

  三:日期对象:

        var Udate=new Date();

var d = new Date(2012, 9, 1); //2012年10月1日

   var d = new Date('Oct 1, 2012'); //2012年10月1日

     

 四:String

     截取字符串: substring(startPos,stopPos):

           1. 返回的内容是从 start开始(包含start位置的字符)到 stop-1 处的所有字符,其长度为 stop 减start。

             2. 如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。

             3. 如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。

     提取指定数据的字符:substr(startPos,length):

注意:如果参数startPos是负数,从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。  如果startPos为负数且绝对值大于字符串长度,startPos为0。

 五:Math 

       对象属性:

       

 

   对象方法:

  

   

 

    

Math.round():

   1. 返回与 x 最接近的整数。eg: Math.round(-6.4) ---》6 Math.round(-6.6) --》 -7

    2. 对于 0.5,该方法将进行上舍入。(5.5 将舍入为 6,-5.5 将舍入为 -5)

 Math.random():

     返回值是介于0~1之间的一个随机数.

猜你喜欢

转载自yhgogo.iteye.com/blog/2209075