对象
一.对象的使用
对象(Object):JavaScript里的一种数据类型(引用类型),也是用于存储数据的
特点: 对象数据是无序的,数组有序的
属性:放到对象里边的变量叫属性
方法:放到对象里边的函数叫方法
对象属性和值之间用 ; 隔开;多个属性之间用 ,逗号隔开
二.操作对象
1.查找语法: 对象.属性
2.修改语法: 对象.属性 = 新值
3.新增语法: 对象.新属性 = 新值
4.删除语法: delete 对象.属性
拓展:
属性-查的另外一种写法: 对象['属性'] 方式
多词属性或者需要解析变量的时候使用 [] 语法,其余的直接使用点语法
三.遍历对象
for 遍历对象的问题:对象没有长度length,而且是无序的
利用 for in 遍历对象,for (let 变量 in 对象){}
变量, 在循环的过程中依次代表对象的属性名
必须使用 [ ] 语法解析
一定记住: 变量是获得对象的属性名, 对象名[变量] 是获得 属性值
一般不用这种方式遍历数组、主要是用来遍历对象
四.内置对象
内置对象:JavaScript内部提供的对象,包含各种属性和方法给开发者调用
以下两种都属于是内置对象:
document.write()
console.log()
内置对象-Math
Math对象是JavaScript提供的一个“数学”对象
PI | 圆周率 |
max | 找最大值 |
min | 找最小值 |
abs | 绝对值 |
ceil | 向上取整 |
floor | 向下取整 |
round | 四舍五入取整 |
内置对象Math-生成任意范围随机数
Math.random() 随机数, 返回一个0 - 1之间,并且包括0不包括1的随机小数 [0, 1)
生成N-M之间的随机整数:
Math.floor(Math.random() * (M - N + 1)) + N
Math.floor(Math.random() * (差值 + 1)) + 最小值
五.数据类型存储
内存中堆栈空间分配区别:
栈: 优点访问速度快,基本数据类型存放到栈里面
堆:优点存储容量大,引用数据类型存放到堆里面
基本数据类型: 变量的数据直接存放在栈空间中
引用类型{(复杂数据类型):如 Object、Array、Function等}变量(栈空间)里存放的是地址,真正数据存放在堆空间中
六.变量声明总结
建议: const 优先,尽量使用const,
很多变量声明的时候明确不会被更改了,为了安全性,建议优先使用 const
以后声明变量建议优先使用const,如果const用了之后有问题(后期可以还要修改)再改为let