JS学习笔记十-Date-Math-包装类

一、Date函数对象

  1. 在Js中使用date对象来表示一个时间
  2. 如果直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间。
var d=new Date();//封装,这个代码什么时候执行,显示时间就是什么时候
console.log(d);
  1. 创建一个指定的时间对象,需要在构造函数中传递一个表示时间的字符串作为参数。
var d2=new Date("01/24/2021 11:30:46");
console.log(d2);
  1. 日期的格式:月份/日/年 时:分:秒

二、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是从后往前找。也可以指定开始查找的方法。

  1. slice(开始位置的索引,结束位置的索引)方法:可以从字符串中截取指定的内容,不会影响原字符串,而是将截取到的内容返回。也可以传递一个负数,负数从后面进行计算。

  2. substring(开始位置的索引,结束位置的索引)方法:可以用来截取一个字符串,和slice()类似,不同的是substring()不能传递负数,如果传递负值,则默认使用0.。如果两个参数,第二个小于第一个,会自动调整参数的位置。

  3. split()方法:可以将一个字符串拆分为一个数组。
    参数:需要一个字符串作为参数,将会根据该字符串去拆分数组。
    如果传递一个空串作为参数,则会将每个字符都拆分为数组中的一个元素。
    输出的result是一个数组对象在这里插入图片描述
    12.toUpperCase()方法:将一个字符串转换为大写并返回。
    13.toLowerCase()方法:将一个字符串转换为小写并返回。

2. Number():可以将基本数据类型数字转换为Number对象。

3. Boolean():可以将基本数据类型的布尔值转换为Boolean对象。

创建一个Number类型的对象
var num=new Number(3);
  1. 但是注意:我们在实际应用中不会使用基本数据类型的对象,如果使用基本数据类型的对象,在做一些比较时可能带来一些不可预期的结果。
  2. 方法和属性能添加给对象,不能添加给基本数据类型。
    当我们对一些基本数据类型的值去调用属性和方法时,浏览器会临时使用包装类将其转换为对象,然后在调用对象的属性和方法。
    调用完以后,在将其转换为基本数据类型。
var s=123;
s=s.toString();

猜你喜欢

转载自blog.csdn.net/weixin_45636381/article/details/113079960
今日推荐