一、Date函数对象
- 在Js中使用date对象来表示一个时间
- 如果直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间。
var d=new Date();//封装,这个代码什么时候执行,显示时间就是什么时候
console.log(d);
- 创建一个指定的时间对象,需要在构造函数中传递一个表示时间的字符串作为参数。
var d2=new Date("01/24/2021 11:30:46");
console.log(d2);
- 日期的格式:月份/日/年 时:分:秒
二、Date的方法
5. getDate()
:获取当前日期对象是几日
6. getDay()
:获取当前日期对象是周几,会返回0-6的值,0表示周日
7. getMonth()
获取当前时间对象的月份,返回0-11的值,0表示一月
8. getFullYear()
获取当前对象的年份
9.getTime()
获取当前对象的时间戳,时间错是指从格林威治标准时间1970年1月1日,0时0分0秒到当前时间的毫秒数(1秒=1000毫秒)。计算机底层在保存时间时都是使用时间戳
10. 获取当前的时间戳
利用时间戳来测试代码执行的性能
var start=Date.now();
var end=Date.now();
三、Math()对象
Math和其他的对象不同,它不是一个构造函数,它属于一个工具类不用创建对象,它里边封装了数学运算相关的属性和方法。
1.abs()
可以用来计算一个数的绝对值。
2.Math.ceil()
可以对一个数进行向上取整,小数位只要有值就取整。
3.Math.floor()
向下取整,小数部分会被舍掉
4.Math.round()
对一个数进行四舍五入取整
5.Math.random()
可以用来生成0-1之间的随机数
生成一个0-x之间的随机数:Math.round(Math.random()*x)
生成一个x-y之间的随机数:Math.round(Math.random()*(y-x)+x)
6.Math.pow(x,y)返回x的y次幂
7.Math.sqrt()用于对一个数进行开方运算
四、包装类
在js中为我们提供了三个包装类,通过这三个包装类可以将基本数据类型的数据类型转换为对象。
1. String():可以将基本数据类型字符串转换为String对象
1.在底层字符串是以字符数组的形式保存。
2.length属性:可以用来获取字符串的长度。
3.charAt()方法可以获取字符串中指定位置的字符,根据索引获取指定的字符。原字符不变,返回值是指定的字符。
4.charCodeAt()方法返回指定字符在unicode编码的数。
5.formCharCode()方法可以根据字符编码去获取字符
6.concat()方法:连接两个或多个字符串,作业和一样
7.indexof()方法:该方法可以检索一个字符串是否含有指定的内容。如果字符串中有该内容,则会返回其第一次出现的索引。如果没有找到指定的内容,则返回-1。可以指定一个第二个参数,指定开始查找的位置。
从第六个位置开始查找h
8.lastIndexOf()方法:该方法和indexOf用法一致,不同的是indexOf是从前往后找,而lastIndexOf是从后往前找。也可以指定开始查找的方法。
-
slice(开始位置的索引,结束位置的索引)方法:可以从字符串中截取指定的内容,不会影响原字符串,而是将截取到的内容返回。也可以传递一个负数,负数从后面进行计算。
-
substring(开始位置的索引,结束位置的索引)方法:可以用来截取一个字符串,和slice()类似,不同的是substring()不能传递负数,如果传递负值,则默认使用0.。如果两个参数,第二个小于第一个,会自动调整参数的位置。
-
split()方法:可以将一个字符串拆分为一个数组。
参数:需要一个字符串作为参数,将会根据该字符串去拆分数组。
如果传递一个空串作为参数,则会将每个字符都拆分为数组中的一个元素。
输出的result是一个数组对象
12.toUpperCase()方法:将一个字符串转换为大写并返回。
13.toLowerCase()方法:将一个字符串转换为小写并返回。
2. Number():可以将基本数据类型数字转换为Number对象。
3. Boolean():可以将基本数据类型的布尔值转换为Boolean对象。
创建一个Number类型的对象
var num=new Number(3);
- 但是注意:我们在实际应用中不会使用基本数据类型的对象,如果使用基本数据类型的对象,在做一些比较时可能带来一些不可预期的结果。
- 方法和属性能添加给对象,不能添加给基本数据类型。
当我们对一些基本数据类型的值去调用属性和方法时,浏览器会临时使用包装类将其转换为对象,然后在调用对象的属性和方法。
调用完以后,在将其转换为基本数据类型。
var s=123;
s=s.toString();