## Javascript Date
#### Date 是一个用来表示时间的对象
- 直接调用构造函数创建时间对象
- var date = new Date()
#### Date的方法
##### getTime()
- 获取当前日期对象的时间戳
- 时间戳是指格林威治标准时间1970年1月1日0时0分0秒到现在花费的毫米数
- 计算机底层,所有时间都是以时间戳的形式保存的
##### now()
- 获取代码执行时的时间戳
- ````Date.now()````
##### getDate()
- 获取当前日期
##### getDay()
- 获取当前日期是星期几
##### getMonth()
- 获取当前的月份
- 返回值是 0-11 0代表一月
##### getFullYear()
- 获取当前的年份
----------
## Javascript Math
- Math可以用来做数学运算相关的操作
- Math并不是一个构造函数,我们也不需要去创建一个Math类型
- Math是一个工具类.它里面封装了一些数学运算相关的常量和方法
#### Math常用属性
##### Math.PI 圆周率
- console.log(Math.PI) ---> "3.141592653589793"
##### Math.abs()
- 获取一个数的绝对值
##### Math.ceil()
- 对一个数进行向上取整
- 只要小数点后有值,就向上进1
##### Math.floor()
- 对一个数进行向下取整
- 小数点后的值都舍去
##### Math.round()
- 对一个数四舍五入取整
##### Math.random()
- 产生0-1之间的随机数
##### Math.max()
- 可以从多个值中获取到最大值
##### Math.min()
- 可以从多个值中获取到最小值
##### Math.pow(x,y)
- 获取x 的y次幂
##### Math.sqrt(x)
- 求一个数的平方根
----------
#### 包装类
- 通过包装类可以将一个基本数据类型包装为一个对象
- String()
- 将一个基本数据类型包装为String对象
- boolean()
- 将一个基本数据类型包装为Boolean对象
- number()
- 将一个基本数据类型包装为number对象
- **注意: 开发中不要使用包装类来创建基本数据类型的对象**
----------
## JS中字符串的相关方法
- 在解析器底层保存字符串时,实际上是以字符数组的形式保存的
- 所以字符串的操作方法和数组的方法非常相似
##### length
- 可以用来获取字符串的长度
##### charAt()
- 可以根据索引来获取指定位置的字符
- 参数: 索引值
##### charCodeAt()
- 可以根据索引来获取指定位置的字符的字符编码
- 参数: 字符编码
##### String.fromCharCode()
- 根据字符编码(十进制)获取字符
- 参数: 字符编码
##### concat()
- 连接两个或多个字符串
##### indexOf()
- 检索指定字符串在当前字符串的位置
- 第一个参数: 要查询的字符串
- 第二个参数: 指定查找开始的位置
- 返回值:默认返回字符串第一次出现的位置. 如果找不到返回 -1
##### lastIndexOf( )
- 检索指定字符串在当前字符串中的位置
- lastIndexOf( )是从后往前找
##### slice()
- 截取一个字符串中的内容
- 第一个参数: 截取开始位置的索引 (包括开始位置)
- 第二个参数: 截取结束位置的索引
- 可以接收负数作为参数. 从后往前找
- 如果省略第二个参数.则截取到最后
##### substring()
- 截取一个字符串中的内容
- 第一个参数: 截取开始位置的索引 (包括开始位置)
- 第二个参数: 截取结束位置的索引
- 不接收负数. 如果为负数默认是0
- 如果第二个参数小于第一个参数.则会自动反转两个参数的位置
- 如果省略第二个参数.则截取到最后
##### substr()
- 截取字符串
- 第一个参数: 截取开始位置的索引 (包括开始位置)
- 第二个参数: 截取的个数
- 可以接收负数作为参数. 从后往前找
- 如果省略第二个参数.则截取到最后
##### split()
- 将字符串拆分为一个数组
- 参数:[可选] 字符串.根据字符串对字符串进行拆分
##### toLowerCase()
- 字符串转换为小写
##### toUpperCase()
- 字符串转换为大写