JavaScript 内置的常用对象有哪些?并列举该对象常用的方法?

248 阅读2分钟

JS的内置对象有很多种,如 String、Number、Object、Function、Array、Date、Boolean 等,比较常用的主要有 Array、Math、String 和 Date。

Array

unshift

将一个或多个元素添加到数组的开头,并返回该数组的新长度

let arr = [1, 5, 65, 32, 7]
        let add = arr.unshift(23)
        console.log(add)      // 6
        console.log(arr)      // [23, 1, 5, 65, 32, 7]

push

将一个或多个元素添加到数组的末尾,并返回该数组的新长度

let arr = [1, 5, 65, 32, 7]
        let add = arr.push(23)
        console.log(add)      // 6
        console.log(arr)      // [1, 5, 65, 32, 7, 23]

shift

从数组中删除第一个元素,并返回该元素的值

let arr = [1, 5, 65, 32, 7]
        let del = arr.shift()
        console.log(del)      // 1
        console.log(arr)      // [5, 65, 32, 7]

pop

从数组中删除最后一个元素,并返回该元素的值

let arr = [1, 5, 65, 32, 7]
        let del = arr.pop()
        console.log(del)      // 7
        console.log(arr)      // [1, 5, 65, 32]

splice

删除指定元素,返回值是删除元素的新数组

let arr = [1, 5, 65, 32, 7]
        let del = arr.splice(3, 2)
        console.log(del)      // [32, 7]
        console.log(arr)      // [1, 5, 65]

for

用 for 方法来做数组的遍历

let arr = [1, 5, 65, 32, 7]
        for (let i = 0; i < arr.length; i++) {
            console.log(arr[i])        // 1, 5, 65, 32, 7
        }

filter

用 filter 筛选数组中满足条件的值并返回一个新数组

 // 找出数组中大于50的数
        let arr = [1, 5, 65, 32, 7, 70, 67, 88, 66]
        let temp = arr.filter(function (value) {
            return value > 50
        })
        console.log(temp)     // [65, 70, 67, 88, 66]

map

用 map 对数组中的元素进行操作之后返回一个新数组

 // 将数组中所有的数*2
        let arr = [1, 5, 65, 32, 7, 70, 67, 88, 66]
        let temp = arr.map(function (value) {
            return value * 2
        })
        console.log(temp)     // [2, 10, 130, 64, 14, 140, 134, 176, 132]

Math

  • random:生成0-1之间的随机数(包含0不包括1)
  • ceil:向上取整
  • floor:向下取整
  • max:找最大数
  • min:找最小数
  • pow:幂运算
  • abs:绝对值

String

str.toLowerCase 将字符串转为小写

    let str = "LBJ"
    console.log(str.toLowerCase())   // lbj

str.toUpperCase 将字符串转为大写

    let str = "lbj"
    console.log(str.toUpperCase())   // LBJ

slice

截取指定字符串
语法:slice(a,b) a表示从索引第几位后开始,b表示到第几位

     let str = "我是老北京"
     console.log(str.slice(2, 4))   // 老北

substr

与slice近似,区别是后一个参数substr表示的是截取长度

    let str = "我是老北京"
    console.log(str.substr(2, 3))   // 老北京

split

将字符串以指定分隔符分隔并转换为数组

     let str = "我-是-老-北-京"
     console.log(str.split('-'))   // ['我', '是', '老', '北', '京']

Date

      getFullYear();             // 获得四位年份
      getMonth();                // 获得月份
      getDate();                 // 获取月份中的每一天
      getDay();                  // 获取星期
      getHours();                // 获取小时
      getMinutes();              // 获取分钟
      getSeconds();              // 获取秒  

时间戳

指1970年01月01日00时00分00秒起至现在的毫秒数,它是一种特殊的计量时间的方式

三种获取时间戳的方式

let date=new Date()
console.log(date.getTime())
console.log(+new Date())
console.log(Date.now())