JavaScript内建对象总结

内建对象:由ES标准定义好的对象,在任何ES的实现中都可以使用例如:String  Array  Date   Math… 一、数组Array1、数组的简介       创建一个数组  var arr=new Array( ) ;     数组也是对象(内建对象),它和我们普通对象功能类似,也是用来储存一些值的。不同的是普通对象使用字符串作为属性名,而数组是使用数字来作为索引操作元素索引:从0开始的整数就是索引,数组的值可以是任意的数据类型,包含对象、函数(数组的存储性能比普通对象要好,在开发中我们经常使用数组来存储一些数据) 2、数组字面量使用数组字面量来创建数组 var arr=[ ] ;向数组中添加元素,语法:数组 [索引]=值 arr[0]=12;读取数组中的元素,语法:数组 [索引]  console.log(arr[0]); 注:如果读取不存在的索引,不会报错而是会返回 undefined 获取读取数组的长度,语法:数组.length    console.log(arr.length);注:对于连续的数组,使用 length 可以获取到数组的长度(元素的个数),对于非连续的数组,使用 length 会获取到数组的作答的(索引+1),尽量不要创建非连续数组 修改数组的length:如果修改的length大于原来的长度,则多出部分会空出来                  如果修改的length小于原长度,则多出部分会被删除给定数组长度:只是一个预定义,数据可以无限存储 3、数组的方法 Concat() 连接两个或更多的数组,并返回结果:  var arr2=arr.concat(arr1);join() 把数组的所有元素串联成一个字符串:元素通过指定的分隔符进行分隔var str=arr.join("~~");  //符号可自定义push() 向数组的末尾添加一个或多个元素,并返回数组的新的长度       var num=arr.push(“小白”,“小黑”);pop()方法可以删除数组的最后一个元素,并将被删除的元素作为返回值返回 var result=arr.pop();unshift()向数组开头添加一个或多个元素,并返回新的数组长度,向前边插入元素以后,其他元素的索引会依次调整 var num=arr.unshift(“小白”,“小黑”);shift() 可以删除数组的第一个元素,并将被删除的元素作为返回值返回 arr.shift(); 4、数组的遍历所谓数组的遍历,就是将数组中的所有的元素都去出来。一般使用for循环将数组中的所有元素都取出来forEach()这个方法只支持IE8以上的浏览器,如果考虑到兼容问题还是使用for循环forEach()方法需要一个函数作为参数, 像这种函数,由我们创建但是不由我们调用的,我们称为回调函数;数组中有几个元素函数就会执行几次;元素以实参的形式传递进来,我们可以来定义形参读取这些内容浏览器会在回调函数中传递三个参数:value,index,obj 第一个参数,就是当前正在遍历的元素 第二个参数,就是当前正在遍历的元素的索引第三个参数,就是正在遍历的数组 例:arr.forEach(function(value,index,obj){ console.log(value);   //返回值 console.log(index);   //索引 console.log(obj);    //正在遍历的数组 }); 二、date日期1、含义:Data对象(内建对象),在js中使用Date对象来表示一个时间2、创建一个Date对象:如果使用构造函数创建一个Date对象,则会封装为当前的代码时间   var d=new Date();    创建一个指定时间对象:需要在构造函数中传递一个表示时间的字符串作为参数 / 或 - 都可以  var date2=new Date(“2020-03-23 12:34:12”);    获取当前时间的方法:getDate()     获取当前日期对象时几日    如:var date=d.getDate();getDay()       获取当前日期是星期几 ,返回一个0~6的值(0 表示周日…. 6 表示周六)getMonth()    获取当前日期对象的月份,会返回一个0~11的值(0表示一月…. 11 表示十二月)getFullYear()   获取对象以四位数字返回年份getHours() 获取当前日期对象的小时getMinutes() 获取当前日期对象的分钟       getSeconds()   获取当前日期对象的秒数getTime()      获取当前日期对象的时间戳,计算机底层在保存时间时使用都是时间戳,可以使用时间戳来测试代码的执行性能var start=Date.now();  获取当前的时间戳注: 时间戳,指定是从格林威治标准时间1970年1月1日0时0分0秒到当前日期所花费的毫秒数(1秒=10000毫秒)三、Math对象(提供对数据的数学计算)  1、Math对象的含义:Math对象和其他对象不同,它不是一个构造函数,它属于一个工具类不用创建对象,它里面封装了数学运算相关的属性和方法 例如:Math.PI 表示圆周率(约等于3.14159) 2、Math属性和方法Math.abs(x)  返回一个数的绝对值  var num=Math.abs(-10);  //返回10Math.sin(x)  返回一个数的正弦Math.ceil()   可以对一个数向上取整,小数位只要有值就自动进1              num=Math.ceil(1.4);  //2  只要后面的小数位不是零都会向上取整Math.floor()   可以对一个数进行向下取整,小数部分会被舍掉  num=Math.floor(123.999);    //123    floor 向下取整Math.round()  可以对一个数进行四舍五入取整  num=Math.round(1.5);  //2    round 四舍五入取整  Math.random()      可以用来生成一个0-1之间的随机数(小数)Math.random()*10   可以用来生成一个0-10之间的随机数(小数)Math.round(Math.random()*10)    可以用来生成一个0-10之间的随机数(整数)Math.round(Math.random()X)     可以用来生成一个0-X之间的随机数(整数)Math.round(Math.random()9)+1   可以用来生成一个1-10之间的随机数(整数)Math.round(Math.random()(X-1))+1 可以用来生成一个1-X之间的随机数(整数)Math.round(Math.random()(X-Y))+Y 可以用来生成一个Y-X之间的随机数(整数)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值