首页 > 其他分享 >内置对象的总结

内置对象的总结

时间:2023-02-10 21:55:47浏览次数:32  
标签:总结 内置 console 对象 var 数组 字符串 Math

内置对象

一、概念

  内置对象是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() 去前后空格

标签:总结,内置,console,对象,var,数组,字符串,Math
From: https://www.cnblogs.com/gmyd/p/17110374.html

相关文章

  • 关于Java基础-第四天的复习总结
    1.数组1.1什么是数组【理解】数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。1.2数组定义格式【记忆】1.2.1第一种数据类型[]数组名示例:int[]......
  • SpringBoot内置Web服务器自动配置原理
    SpringBoot为Web应用提供了内置Web服务器,我们不用再额外下载Tomcat、Jetty、Undertow等服务器。spring-boot-autoconfigure中提供了自动配置内置Web服务器的功能,只要添加......
  • 关于Java基础复习-第二天的总结笔记
    0、类型转换问题类型转换(理解)在Java中,会存在不同类型的数据需要一起参与运算,所以这些数据类型之间是需要相互转换的,分为两种情况:自动类型转换和强制类型转换。自动类型......
  • 修复 KubeSphere 内置 Jenkins 的 Apache Log4j2 漏洞
    作者:老Z,中电信数智科技有限公司山东分公司运维架构师,云原生爱好者,目前专注于云原生运维,云原生领域技术栈涉及Kubernetes、KubeSphere、DevOps、OpenStack、Ansible等。简......
  • NJUPT自控第一次积分赛的小总结(一)题目感受
    快开学了事情真的好多啊-_-忙完积分赛就赶紧要去复习期末了。。。线代还是依托答辩啥都不懂先看题目吧,RT,我们队(我)选择的是第一题(仅仅是因为很简单罢啦)   ......
  • 导出域用户hash姿势总结
    一、域用户hash导出原理ntds.dit为ad的数据库,内容有域用户、域组、用户hash等信息,域控上的ntds.dit只有可以登录到域控的用户(如域管用户、DC本地管理员用户)可以访问。ntd......
  • Java - 面向对象 - 多态
    多态多态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各......
  • 修复 KubeSphere 内置 Jenkins 的 Apache Log4j2 漏洞
    作者:老Z,中电信数智科技有限公司山东分公司运维架构师,云原生爱好者,目前专注于云原生运维,云原生领域技术栈涉及Kubernetes、KubeSphere、DevOps、OpenStack、Ansible等。......
  • 2023.2.10 寒假集训总结【总】
    2023.2.10寒假集训总结【总】这次寒假集训时长24天,进行了快速的进度推进。从数据结构(主席树,线段树合并,分块,莫队)到图论(网络流,费用流),再到后来的dp(数据结构优化、单调队列优......
  • 多层嵌套的对象扁平化处理
    对象Object将多层嵌套的Object做扁平化处理例如:将看上去很恶心的objectletobj={a:1,b:{b1:3,b2:[{b21:1,b22:{b221:2......