内置对象的总结

内置对象

一、概念

  内置对象是js对象的一种(js对象分为自定义对象、内置对象、浏览器对象),内置对象的意思就是,js内部自带的一些常用的功能。一般有四种,分别是:Math数学对象、Date时间对象、Array数组对象以及String字符串对象(还有Function对象、RegExp对象等)。

二、内置对象的分类

  (一)、Math对象

    数学对象主要是计算相关的,如最大最小值、PI等。 

    代码如下:

       console.log(Math.PI);
            console.log(Math.max(1,99,52));//99
            console.log(Math.min(-1,5,-11));//-11
            console.log(Math.min(-1,5,'pink'));//如果有非数字,返回nan
            console.log(Math.min());//返回Infinity  man的话是负的Infinity
        Math.ceil(number) 向上取整      Math.floor(number) 向下取整
      随意生成一个随机数     :   Math.random()*(y-x+1) + x
 

  (二)、Date对象

    Date对象主要是处理时间问题的,格式比较固定。

    代码:  

       // 倒计时
            // 总毫秒数是距离1970年1月1日过了多少毫秒数
             function countDown (time){//time用户输入的时间
                 var nowTime = +new Date();//(为空)返回当前时间总毫秒数,(不为空)返回写的时间的毫秒数
                 var userTime = +new Date(time);//用户输入的毫秒数
                 var times =  (userTime - nowTime) / 1000;//剩余时间毫秒数/1000就是秒数
                 var s = parseInt(times %60);//当前秒
                 s = s < 10 ? '0' + s : s;
                 var m = parseInt(times /60 %60);//分
                 m = m < 10 ? '0' + m : m;
                 var h = parseInt(times /60 /60 %24);//时
                 h = h < 10 ? '0' + h : h;
                 var d = parseInt(times /60 /60 /24);//天
                 d =d < 1 ? '0' + d : d;
                 return d + '天' + h + '时' + m +'分' + s + '秒'
             }
             console.log(countDown('2023-2-3 18:00:00'));
             var date = new Date();//现在时间
             console.log(date);
 

  (三)、Array数组对象

    数组对象主要是对数组进行的操作,主要方法有:instanceof、push()、unshift()、pop()、shift()、reverse、toString()、join('分隔符')。

    创建数组的方式:字面量var arr = [1,2,3],new Array,

    1、检测是否为数组

    方法:

      (1)instanceof    写法 console.log(arr instanceof Array);

      (2)isArray          写法console.log(Array.isArray(arr));  优先级高,兼容的多

    2、添加数组元素   

    方法:

      (1)push() 在末尾添加一个或多个  返回的是数组长度

      (2)unshift()在开头添加  返回的是数组长度

    3、删除数组元素   

    方法:

      (1)pop() 删除数组最后一个元素  

      (2)shift()删除数组第一个元素

    4、排序   

    方法:

      (1)reverse() 翻转数组   可以用于冒泡排序,但是双位数不能实现,只需要设置一个函数,然后传值ab,返回a-b是升序,b-a是降序

       代码如下

        var arr = [11,2,1,7,77,5];
              arr.sort(function(a,b){
                  // return a - b;//升序排列
                  return b - a;//降序排列
              })
              console.log(arr);

    5、数组转为字符串   

    方法:

      (1)toString()  转为字符串

      (2)join()以什么方式隔开而转为字符串

    6、遍历数组

    方法:

      (1)for循环

      (2)for(var 索引 in 数组)   大部分用于遍历对象

      (3)for(var 值 of 数组)     除了对象,其他都可以遍历

      (4)arr.forEach(function(值,索引,数组){})   只能遍历数组

      

  (四)、String字符串对象

    字符串对象主要是用来处理字符串的问题。字符串拥有不可变性,是说虽然字符串可以重新赋值,但是旧值只是被存储到新开辟的内存空间了,并没有被销毁,大量使用字符串会出现卡顿,白屏的现象,影响效率。

    字符串对象的常用方法有根据字符串返回位置:indexOf(查找的元素,查找的索引);根据位置返回字符串:charAt(index)、charCodeAt(index)、str[index] h5新增;截取:substr、slice、substring;替换:replace、split、toUpperCase() 、toLowerCase()等。

    1、根据字符串返回位置

    方法:

      (1)  indexOf(查找的字符串,[查找到的第一次的索引])   []表示里面的内容可写可不写

        indexOf(5)返回5在指定数组里的索引号,如果没有则返回 -1

      (2)  lastIndexOf(数组元素)  返回的是最后一个出现的元素索引,没有返回 -1

    2、根据位置返回字符串

    方法:

      (1) chartAt(index)             返回的是index代表的字符串

      (2) charCodeAt(index)      判断用户按了哪个键盘按键
      (3) str[index]                      返回的是index代表的字符串
    3、截取
    方法:
      (1)substr(start,[length])从哪个开始截取,取几个,长度不写代表截取到末尾
      (2)slice(start,end)从哪个索引开始截取,到哪个结束
      (3)substring(start,end)与slice一样但不接受负值
    4、替换
    方法:
      (1)replace('被替换的字符串','替换成的字符串')  只会替换第一个
      (2)split(‘分隔符’)  以什么符号把字符串隔开
      (3) toUpperCase()   toLowerCase()   转换大小写
      (4) trim() 去前后空格
posted @ 2023-02-10 21:47  江淮元  阅读(66)  评论(0)    收藏  举报