Date对象、Math对象、arguments对象、包装类和字符串的相关方法

一、Date对象

Date对象
- 在JS中使用Date对象表示一个时间

如果直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间

创建一个指定的时间对象
需要在构造函数中传递一个表示时间的字符创作为参数
月/日/年 时:分:秒

getDate()
获取当前日期对象是几号

getDay()
获取当前天时是周几
返回0-6的值,0表示周日...

getMonth()
- 获取当前时间对象的月份,返回0-11的值
0表示1月 1表示2月 ...

getFullYear()
- 获取当前时间对象的年份

getTime()
- 获取当前日期对象的时间戳
- 时间戳:指的是从格林威治标准时间的1970年1月1日,0时0分0秒
到当前日期所花费的秒数(1s = 1000 ms)
- 计算机底层在保存时间时使用都是时间戳

可以利用时间戳来测试代码的执行性能

二、Math对象

Math
- Math和其它的对象不同,不是一个构造函数
它属于一个工具类,不用创建对象,它里边封装了数学运算相关的属性和方法
- 比如:

Math.PI表示圆周率

ads()可以用来计算一个数的绝对值

Math.ceil(1.1)可以对一个数进行向上取整,小数位只要有数,自动进1

Math.floor(1.9)可以对一个数进行向下取整,小数部分会被舍去

Math.round(1.5)四舍五入

Math.random()
- 生成一个0-1之间的随机数
Math.random()*10
- 生成一个0-10之间的随机数
Math.round(Math.random()*x)
- 生成一个0-x之间的随机数
Math.round(Math.random()*(y-x))+x
- 生成一个x-y之间的随机数

max() 获取多个数中的最大值
min() 获取多个数中的最小值

Math.pow(x,y) - 返回x的y次幂

Math.sqrt() 开平方

三、arguments对象

在调用函数时,浏览器每次都会传递进两个隐含的参数
1.函数的上下文对象this
2.封装实参的对象arguments
- arguments 是一个类数组对象 ,也可以通过索引来操作数据,也可以获取长度
- 在调用函数时,我们所传递的实参都会在arrguments中保存
- arguments.length可以用来获取实参的长度
- 即使不定义形参也可以通过arguments来使用实参
只不过比较麻烦
arguments[0] 第一个实参
arguments[1] 第2个实参
...
arguments[n] 第n个实参
- 有一个callee属性
这个属性对应着一个函数对象,就是当前正在指向的函数的对象

四、包装类

基本数据类型
String Number Boolean Null Undefined
引用数据类型
Object

在JS为我们提供了3个包装类,通过他们可以将基本数据类型的数据转换为对象
String()
- 可以将基本数据类型转换为String对象
Number()
- 可以将基本数据类型转换为Number对象
Boolean()
- 可以将基本数据类型转换为Boolean对象

但是注意,我们在实际应用在不会使用基本数据类型对象
如果使用基本数据类型的对象,在做一些比较时会带来一些不可预期的结果

方法和属性只能添加给对象,不能添加给基本数据类型
但我们对一些基本数据类型去调用属性和方法时
浏览器会 临时 使用包装类将其转换为对象,然后再调用对象的属性和方法
调用完以后,再将其转换为基本数据类型

五、字符串的相关方法

字符串在底层是以字符串数组的形式保存的
["H","e","l","l","o"]

charAt()
- 可以返回字符串中指定的字符
- 根据索引获取指定的字符

charCodeAt()
- 获取指定位置字符的字符编码(Unicode编码)

String.formCharCode()
- 可以根据字符编码去获取字符

concat()
- 连接两个或者多个字符串
- 作用和 + 一样

indexof()
- 该方法可以检索一个字符串中是否含有指定内容
- 如果字符串中含有该内容,则会返回第一次出现的索引
- 如果没有找到,返回-1

- 可以指定第二个参数,指定开始查找的位置

lastindexof()
- 该方法的作用和indexof()一样
- 不同的是indexof()是从前往后找,
- 而lastindexof()是从后往前找
- 也可以指定第二个参数

slice()
- 可以从字符串中截取指定的内容
- 不会影响字符串,而是将截取内容返回

substring()
- 可以用来截取一个字符串,和slice()类似
- 参数:
1.开始截取位置的索引(包括开始位置)
2.结束位置的索引(不包括结束位置)
- 不同的是这个方法不能传递赋值,如果传递负值,默认为0
- 而且它会自动调整参数位置,如果第二个参数小于第一个,则自动交换

substr()
- 用来截取字符串
- 参数
1.截取开始位置的检索
2.截取长度

split()
- 可以将一个字符串拆分为一个数组
- 参数
- 需要一个字符串作为参数,将会根据该字符串去拆分数组

toUpperCase() 转换为大写
toLowerCase() 转换为小写

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值