一、对象简介
讲解对象之前我们先复习一下数据类型
1、JS中的数据类型:
2、String 字符串
3、Number 数值
4、Boolean 布尔
5、Null 空值
Undefined 未定义
- 以上的5中数据类型为基本数据类型,以后我们看得到值只要不是以上的5中,都为对象
- Object 对象
如果我们使用基本数据类型,可以将一个人的信息保存下来,但是他们是独立的没有联系的数据
而对象属于一种复合的数据类型,在对象中可以存储多个不同数据类型的属性
二、对象的分类
1、内建对象
- 由ES标准中定义的对象,在任何ES的实现中都可以使用
例如:Math String Number Boolean Function Object...
2、宿主对象
由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象
- 比如:BOM(浏览器对象模型) DOM(文档对象模型)
例如 我们常用的console.log() 就是DOM 中的对象
3、自定义对象
- 由咱们开发人员自己定义的对象
在对象中保存的值称为属性
向对象添加属性的语法: ①对象.属性名=属性值 ② 对象["属性名"]=属性值
读取对象属性的语法: ①对象.属性名 ②对象["属性名"]
- 注意:如果对象中没有的属性,不会报错而是返回undefined
- 特殊对象之日期对象Date
1、Date对象(内建对象)
- 在JS中使用Date对象来表示一个时间
注:如果时间使用构造函数创建一个Date对象,则会封装为当前代码执行的时间
- getDate() - 获取当前日期对象时几日
getDay() - 获取当前日期是星期几
- 会返回一个0~6的值
0 表示周日
1 表示周一
...
6 表示周六
getMonth() - 获取当前日期对象的月份
- 会返回一个0~11的值
0 表示 一月
1 表示二月
...
11 表示十二月
getFullYear() - 获取对象以四位数字返回年份
3、getTime()
- 获取当前日期对象的时间戳
- 时间戳,指的是从格林威治标准时间的1970年1月1日,0时0分0秒
到当前日期所花费的毫秒数(1秒=1000毫秒)
- 计算机底层在保存时间时使用都是时间戳
注:注意时差的问题 我们的时间是北京时间
可以使用时间戳来测试代码的执行性能
也会用于刷新某些重复路径,如:验证码的获取
- 特殊对象之Math对象
Math对象和其他对象不同,它不是一个构造函数,
它属于一个工具类不用创建对象,它里面封装了数学运算相关的属性和方法
- 例如:
Math.PI 表示圆周率(约等于3.14159)
Math.abs(x) - 返回一个数的绝对值
Math.sin(x) - 返回一个数的正弦
Math.ceil() - 可以对一个数进行向上取整,小数位只要有值就自动进1
Math.floor() - 可以对一个数进行向下取整,小数部分会被舍掉
Math.round() - 可以对一个数进行四舍五入取整
Math.random() - 可以用来生成的随机数
注:此方法常用于生成验证码
- 可以用来生成一个Y-X之间的随机数(整数)
Math.round(Math.random()*(X-Y))+Y