@[toc]
# 1. 包装类
- 在JS中为我们提供了三个包装类:
 
- String()
 - Boolean()
 - Number()
 
- 通过这三个包装类可以创建基本数据类型的对象
 
var num = new Number(2);  
var str = new String("hello");  
var bool = new Boolean(true);
- 但是在实际应用中千万不要这么干。
 - 当我们去操作一个基本数据类型的属性和方法时,
 - 解析器会临时将其转换为对应的包装类,然后再去操作属性和方法,
 - 操作完成以后再将这个临时对象进行销毁。
 
# 2. Date
- 日期的对象,在JS中通过Date对象来表示一个时间
 - 创建对象
 - 创建一个当前的时间对象
 
var d = new Date();
- 创建一个指定的时间对象
 
var d = new Date("月/日/年 时:分:秒");
| 方法 | 作用 | 
|---|---|
| getDate() | 当前日期对象是几日(1-31) | 
| getDay() | 返回当前日期对象时周几(0-6) 0 周日 1 周一 | 
| getMonth() | 返回当前日期对象的月份(0-11)0 一月 1 二月 | 
| getFullYear() | 从 Date 对象以四位数字返回年份。 | 
| getHours() | 返回 Date 对象的小时 (0 ~ 23)。 | 
| getMinutes() | 返回 Date 对象的分钟 (0 ~ 59)。 | 
| getSeconds() | 返回 Date 对象的秒数 (0 ~ 59)。 | 
| getMilliseconds() | 返回 Date 对象的毫秒(0 ~ 999)。 | 
| getTime() | 返回当前日期对象的时间戳;时间戳,指的是从1970年月1日 0时0分0秒,到现在时间的毫秒数;计算机底层保存时间都是以时间戳的形式保存的。 | 
| Date.now() | 可以获取当前代码执行时的时间戳 | 
# 3. Math
- Math属于一个工具类,它不需要我们创建对象,它里边封装了属性运算相关的常量和方法
 - 我们可以直接使用它来进行数学运算相关的操作
 
| 方法 | 介绍 | 
|---|---|
| Math.PI | 常量,圆周率 | 
| Math.abs() | 绝对值运算 | 
| Math.ceil() | 向上取整 | 
| Math.floor() | 向下取整 | 
| Math.round() | 四舍五入取整 | 
| Math.random() | 生成一个01之间的随机数 | 
| Math.round(Math.random()*(y-x)+x); | 生成一个xy之间的随机数 | 
| Math.pow(x,y) | 求x的y次幂 | 
| Math.sqrt() | 对一个数进行开方 | 
| Math.max() | 求多个数中最大值 | 
| Math.min() | 求多个数中的最小值 |