今天主要学习了“对象”这一数据类型 是无序的数据的集合 用于表示某个事物
感觉这个数据类型还是比较简单的
结构类似于C语言里面的结构体 也有点像Python里面的字典
一.声明
属性名:内容,

用点(.)调用对象内部的成员
也可以用obj[属性名”]来调用
这两种方法各有使用场景
可以用delete obj.属性名 删除一个对象属性
在对象中也可以声明方法 如下图

二.遍历
for in 遍历方法 (返回的是字符串!!!)

不推荐用这种方式遍历数组(返回字符串) 但是可以用这种方式遍历对象

这里的k是代表属性名的字符串 再使用前面提到的obj[‘属性名’]调用方法刚好可以得到对象的相关属性内容!!!
例:个人信息表格渲染
数据准备:用数组存放多个对象信息

渲染页面:

效果如图

三.空对象
let obj=null表示一个空对象
四.内置对象
JavaScript内部提供的对象 包含各种属性和方法给开发者使用
可以去MDN查阅相关属性方法
常用内置对象为Math对象 下面是它的一些常用属性和方法

我并不多说什么
Math对象最重要的应用是random随机数生成方法
这个方法随机产生一个[0,1)之间的小数
下面是生成N-M之间的随机数函数

*(M-N+1) — > 生成 0–(M-N)之间的数
+N — > 生成N–M之间的数
下面是利用随机数随机生成颜色(用rgb和十六进制两种方法生成)的案例 很有意思啊!!!
五.值类型和引用类型
数据类型分为值类型和引用类型
值类型— >简单数据类型/基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型 string ,number, boolean, undefined, null……都是值类型
引用类型— >复杂数据类型,在存储时变量中存储的仅仅是地址(引用),因此叫做引用数据类型,通过 new 关键字创建的对象(系统对象、自定义对象),如 0bject、Array、Date等
简单数据类型存放到栈里面
引用数据类型存放在堆里面
图示如下



这就是JavaScript关于对象的大致内容
学到这里JS基础也告一段落 后面将继续深入web APIs的相关内容 前路漫漫 望继续坚持 终至山巅(PS:这节作业还没写 我去补了……)