JS-对象

2017-11-10  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读