javaScript 中的内置对象 1.Array 2.string 3. math 4.date

  内置对象有 1.Array  2.string  3. math  4.date   

1. array   应用最广泛  主要是用来存储一组数据 。

     创建  1.使用array构造函数   语法  new Array() ;   也可以直接 Array() 不建议直接Array(

              2.使用数组字面量表示法,由 [ ] 表示, 如下 

       //定义数组
        var colors=new Array(15);
        var cols=[15,16,17,18];

    支持多种类型 

      var infos=[6,'marry',true];

    取出info中索引 为1的值 ,注 索引从0 开始 

      infos[1]; 实际上取到的是 marry

   属性:   1.array.length  返回数组的长度   如上的infos  返回的是3 因为有三个元素

          利用array.length 截取长度  例如上面的infos   使用 info.length=2    则第三个元素会被删除;

           同理 array[99]='z', 会导致 array.length=99+1  即使里面没有一百个数据, 他是最后一个索引加1;   

var cols=[15,16,17,18];
        cols[20]=120;
        for (var i=0;i<=cols.length;i++){
            console.log(i+','+cols[i]);
        }

结果 :

   array.push(数据)  插入到数组的尾部,返回length  

   array.unshift (数据) 插入到数组的头部,返回length  

   array.pop () 删除最后一个,返回删除的值

   array.shift () 删除最后第一个,返回删除的值

   array.reserver() 将数组内容反过来,但是不排序,是将原有顺序完全相反

   array.join() 将数组连接起来成字符串  例如 array(15,16,17) 使用array.join("-") 得到的结果是   15-16-17  如不指定连接方式 默认是逗号15,16,17

  array.sort(sortby )数组排序,不用说,经常用到  默认是 从小到大ASCII码     括号里可以使用函数  

例 

 var nums=new Array(45,23,12,66,9);
            nums.sort(function (a,b) {
                return a-b;
            })
        console.log(nums);
// 结果 从小到大
  [9, 12, 23, 45, 66]
 var nums=new Array(45,23,12,66,9);
            nums.sort(function (a,b) {
                return b-a;
            })
        console.log(nums);
            // 结果从大到小  [66, 45, 23, 12, 9]

    array.concat(arr2,arr3,...)  意思是array 连接arr2合并成一个  :    用于连接两个或者多个数组  

    array.slice(start,end) :  从已有的数组中返回选定的元素  start  如果是负数,则从尾部开始算起    end  规定从何处结束 不包含该元素。

   array.splice () 方法强大 能删数组内容 , 能添加数组内容,能修改数组内容

   array.splice (index,count)   删除从index处开始的零个或者多个元素    返回含有本删除的元素的数组, count是要删除的项目数量, 如果为0 则不会删除,如果不设置则删除从index开始所有值。

    array.splice (index,0,item1,item2,item3.....)  插入从index处开始的多个元素    插入到第index 个索引前面 

    array.splice (index,count,item1,item2,item3.....)   先删除在插入 

  array.indexOf(searchvalue,startIndex)    从数组的开头位置向后查找   searchvalues   需要查找的内容,  必须要填写,  返回number 查找的项在数组中的位置,没有找到的情况下返回-1.

  array.lastIndexOf(searchvalue,startIndex)    从数组的末尾位置向后查找   searchvalues   需要查找的内容,  必须要填写,  返回number 查找的项在数组中的位置,没有找到的情况下返回-1.

2. string

查找

   string.charCodeAt(index)   返回string 中 index 位置字符的字符编码  。

    string.charAt(index)           返回string 中 index 位置的字符  。es5 中可以直接用   例  var str='dsadasd'   取出来可以用 str[1]   得到 s   结果 

  string.indexOf(''searchvalues'')     从一个字符串中搜索给定的子字符串,返回子字符串的位置 找不到为-1

 string.LastindexOf(''searchvalues'')     从右侧检测字符串中给定的子字符串位置,返回最后一个出现子字符串的位置      找不到为-1

截取   

    

   string.slice(start,end) :  从已有的字符串中截取选定的元素  start  如果是负数,则从尾部开始算起    end  规定从何处结束 不包含该元素。

   string.substring(start,end) : 同上   从已有的字符串中截取选定的元素  区别  start  如果是负数 ,自动将参数转换为0

   string.substr(start,len) : 同上   从已有的字符串中截取选定的元素  区别  start  如果是负数 ,会将传入的负值与字符串的长度相加。 当len 为负数时候 返回空字符串

 // 声明用户名的变量    结果是  txt
        var week='index.txt';
        var gettxt=week.slice(week.lastIndexOf('.'));
        console.log(gettxt.substr(1));

   string.split (separator) 把一个字符串分割成数组  separator 分隔符

   string.replace (a,b) 将a的值 替换成b   

   string.toUpperCase()将字符串转换成大写

   string.toLowerCase()将字符串转换成小写

案例:驼峰转换

  // 驼峰转换 方法1  
        var week='border-left-button'; //berderLeftBotton
        function turnUp(str,spl) {
            for (var i=0;i<str.length;i++){
                var check=str.indexOf(spl);
                if (check!=-1){
                    // 等于-1是 未查询到 
                    // 截取字符串变大写
                    var tran=str.substr(check+1,1).toUpperCase();
                    //截取那两个字符串 -和-后面的一个字母
                    var tex=str.substr(check,2);
                    // 替换成大写 
                    str=str.replace(tex,tran);
                }
            }
            return str;
        }
        var res=turnUp(week,'-');
        console.log(res);
       // 结果  borderLeftButton
 //方法二转换成数组 
        var week='border-left-buttob'; //berderLeftBotton
        var arrweek=week.split('-');
        for (var i=0; i<arrweek.length;i++){
            if (i==0){
                //s首字母不需要
                continue;
            }else {
                //不是首字母转换
               var  weekUp=arrweek[i].substr(0,1);
               arrweek[i]=arrweek[i].replace(weekUp,weekUp.toUpperCase());
            }
        }
         console.log(arrweek.join(''));
        // 结果同上

3. math 对象

min()   一组数据的最小值

max()  一组数据的最大值

ceil()     向上取整

floor()    向下取整

round()  四舍五入

abs()    返回绝对值  求绝对值 

random()  默认随机一个 0-1的数据         求 n到m 之间 有  math.random()*((m-n+1)+n )向下取整

4. date 对象

   语法  new  Date();

   功能: 创建一个日期时间对象

   返回值: 在不传参的情况下,返回当前的日期时间对象

    getFullYear(): 返回四位数的年份

    getMonth(): 返回日期中的月份,返回值未0-11   0标识1一月  11标识 12月

    getDate(): 返回月份中的天数

    getday(): 返回星期 返回值未0-6

    getHours(): 返回小时 

    getMinutes():返回分

    getSeconds(): 返回秒

    getTime(): 返回标识日期的毫秒数  

   设置年月日时分秒以及星期的方法

   setFullYear(): 设置四位数的年份

    setMonth(): 设置日期中的月份,返回值未0-11   0标识1一月  11标识 12月

   setDate(): 设置每月的天数

 setDay(): 设置星期 返回值未0-6

   settHours(): 设置小时 

   setMinutes():设置

   setSeconds(): 设置秒

   setTime(): 设置标识日期的毫秒数  

猜你喜欢

转载自www.cnblogs.com/tongcharge/p/11598829.html