一、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() 转换为小写