JS-对象

作者: 大大的小小小心愿 | 来源:发表于2017-11-10 19:42 被阅读0次

    一、数学对象(8)

    Math.abs(-4);      // 绝对值
    Math.round(45.8);  // 四舍五入
    Math.random()*(a-b)+ b;  // b到a的随机数
    Math.pow(a,2);     // 将a乘多少次
    Math.sqrt();    // 平方根
    Math.max(2,3);  // 两数最大值
    Math.min(2,3);  // 两数最小值
    Math.ceil(5.1)  // 上舍入
    Math.floor(5.3) // 下舍入
    

    二、字符串对象(9 )

    1、字符串:是一个字符
    2、字符串对象:是一个数组。
    3、用字符串方法对字符串进行操作时:电脑会把字符串转译成字符串数组,方法运行结束后,又转译回字符串

    一、创建字符串对象

    var str1 = new String("123");
    var str2 = String("456");
    

    二、字符串方法(9)
    (1)、charAt() // 查找字符串对应下标

    // charAt 查找某个对应下标的字符,超出返回返回空字符串 不
    console.log(str1.charAt(5));
    

    (2)、concat() // 字符串拼接

    // concat 字符串拼接,可以拼接多个字符串:用, 隔开 不
    console.log(str1.concat(" 我很好","你好吗"));
    

    (3)、indexOf() // 字符串查找

    // indexOf() 字符串查找 不
        // 可以有两个参数: 
        // 查找的字符串  
          // 从哪个下标开始查找,不写返回第一个找到的字符串下标
          // 返回值:字符串第一个字母下标
          // 不支持正则表达式,可以从某一个位置查找
        console.log(str1.indexOf("o"));
        console.log(str1.indexOf("o",5));
    

    (4)、search() // 字符串查找

    //  search() 字符串查找 不
        // 返回值:字符串第一个字母下标
        console.log(str1.search("o"));
    

    (5)、replace() // 字符串替换

    // replace() 字符串替换 不
      // 只会对第一个字符串进行替换
      // 应用场景:替换敏感词
      console.log(str1.replace("o","***"));
    

    (6)、split() // 字符串切割(返回值:数组)

    // split() 字符串切割  不
        // 返回值:数组
        console.log(str1.split("")); // 将每个字符都切割
        console.log(str1.split(" ")) // 以 空格切割
        console.log(str1.split());   // 将整体切割
    

    (7)、substr() // 取字符串

    // substr() 取字符串  不
        // 可以有两个参数
        // 开始取的下标。 可以为 负值,代表从尾到头开始数
        // 取的长度。 不写,默认后面的都取
        // 返回值:取的字符串
        console.log(str1.substr(3,5));
        console.log(str1.substr(-3,10));
        console.log(str1.substr(3));
    

    (8)、substring() // 取字符串

      // substring() 取字符串  不
        // 可以有两个参数,都不可为 负值
            // 开始取的下标(包含)
            // 结束取的下标(不包含)。不写:默认后面的都取
        // 返回值:取的字符串
        console.log(str1.substring(2,4));
        console.log(str1.substring(2));
        console.log(str1);
    

    (9)、toLewerCase() // 小写转大写

    // toLowerCase()  转小写  不
        var arr2 = "HELLOW WORLD";
        console.log(arr2.toLowerCase());
        console.log(arr2);
    

    三、字符串转数组:三种方法
    1、parseInt -- 只取整数

    parseInt("1234blue"); //returns 1234
    parseInt("0xA"); //returns 10
    parseInt("22.5"); //returns 22
    parseInt("blue"); //returns NaN
    

    2、parseFloat --

    parseFloat("1234blue"); //returns 1234.0
    parseFloat("0xA"); //returns NaN
    parseFloat("22.5"); //returns 22.5
    parseFloat("22.34.5"); //returns 22.34
    parseFloat("0908"); //returns 908
    parseFloat("blue"); //returns NaN
    

    3、Number

    Number(false) 0
    Number(true) 1
    Number(undefined) NaN
    Number(null) 0
    Number( "5.5 ") 5.5
    Number( "56 ") 56
    Number( "5.6.7 ") NaN
    Number(new Object()) NaN
    Number(100) 100
    

    三、数组对象

    1、属性:length

    2、方法

    arr.concat([1,2],[3,4]);      // concat:数组拼接,不改变原有数组
    arr.push(1,3);                // 数组后添加元素,改变
    arr.unshift(arr);             // 数组前添加元素,不改变
    arr.pop();                    // 删除数组最后一位,改变
    arr.shift();                  // 删除数组第一位,改变
    arr.jon("-");                 // 通过 "-" 将数组拼接成字符串。改变
    arr.splice(下标,长度,内容)     // 从下标开始,的长度 用内容改变。
    arr.reserse()                 // 将数字反转,改变
    

    数组排序 sort

    arr.sort(function(a,b){
        return a - b;    // a-b数组会按从小到大排序;反之,按从大到小排序
    })
    

    原理:冒泡排序 -- 稍微改后,封装成函数

      function mySort(arr,fn){
           for(var i=1;i<arr.length;i++){
               for(var j=0;j<arr.length-i;j++){
                   if(fn(arr[j] , arr[j+1]) > 0){
                      var temp = arr[j];
                      a[j] = a[j+1];
                      a[j+1] = temp;
                 }
              }
          }
      }
    

    四、日期对象

    var date = new Date();
    var h = date.getHours();       // 时
    var m = date.getSeconds();     // 分
    var s = date.getMinutes();     // 秒
    var d = date.getDate();        // 天
    
    image.png
    参考文档:https://www.cnblogs.com/carekee/articles/1678041.html

    相关文章

      网友评论

          本文标题:JS-对象

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