JavaScript对象

一、对象简介

    讲解对象之前我们先复习一下数据类型

1、JS中的数据类型:

2、String 字符串

3、Number 数值

4、Boolean 布尔

5、Null 空值

Undefined 未定义

- 以上的5中数据类型为基本数据类型,以后我们看得到值只要不是以上的5中,都为对象

  1. 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对象,则会封装为当前代码执行的时间

  1. 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值