JavaScript 对象

154 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第N天,点击查看活动详情

什么是对象

  • 对象(object):JavaScript里的一种数据类型
  • 可以理解为是一种无序的数据集合, 注意数组是有序的数据集合
  • 静态特征 (姓名, 年龄, 身高, 性别, 爱好) => 可以使用数字, 字符串, 数组, 布尔类型等表示
  • 动态行为 (点名, 唱, 跳, rap) => 使用函数表示

image.png 对象有属性和方法组成

  • 属性:信息或叫特征(名词)。 比如 手机尺寸、颜色、重量等…
  • 方法:功能或叫行为(动词)。 比如 手机打电话、发短信、玩游戏…

image.png

查询对象

对象.属性
属性-查的另外一种写法
重新赋值
对象.属性 = 值
对象添加新的数据
对象名.新属性名 = 新值
删除对象中属性
delete 对象名.属性名
.对象中的方法

  • 方法是由方法名和函数两部分构成,它们之间使用 : 分隔
  • 多个属性之间使用英文 , 分隔
  • 方法是依附在对象中的函数
  • 方法名可以使用 "" 或 '',一般情况下省略,除非名称遇到特殊符号如空格、中横线等

image.png

  • 声明对象,并添加了若干方法后,可以使用 . 调用对象中函数,称之为方法调用
  • 也可以添加形参和实参

image.png

遍历对象

对象里面是无序的键值对, 没有规律. 不像数组里面有规律的下标

image.png

  • 一般不用这种方式遍历数组、主要是用来遍历对象
  • for in语法中的 k 是一个变量, 在循环的过程中依次代表对象的属性名
  • 由于 k 是变量, 所以必须使用 [ ] 语法解析
  • 一定记住: k 是获得对象的属性名, 对象名[k] 是获得 属性值

内置对象

Math对象包含的方法有:

  • random:生成0-1之间的随机数(包含0不包括1)
  • ceil:向上取整
  • floor:向下取整
  • max:找最大数
  • min:找最小数
  • pow:幂运算
  • abs:绝对值
  • Math对象在线文档