「这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战」 。
一: 定义:
1.对象的作用:一个变量可以存储多个数据,阅读性高
2.对象语法:
(1)声明对象 let 对象名 ={属性名1=属性值,属性名2=属性值,属性名3=属性值.。。方法名:函数{}}
对象与数组的异同点:
相同点:都是引用类型,都可以存储多个数据。
不同点:
存储方式不同:
数组:有序存储
对象:无序存储(属性名与属性值一一对应----键值对)
二:对象的操作:
增——对象添加新的数据
(1)对象名.新属性名 = 新值;
注意:程序会去这个对象里找这个属性名,如果没有这个属性名,就会新增这个属性名加属性值,如果有,则更改属性值
删——删除对象中的属性
(1)delete 对象名.属性名
delete 写在前后都没有影响,
哪怕先写的console.log(person)
在 写delete 对象名.属性名,前面输出的也是删除后的
改——重新赋值
(1)改属性:对象.属性名=值;
(2)改方法:对象.方法名 = function(){}
查——查询对象
1.对象访问属性的方式:
(1)对象.属性名;
(2)对象[‘属性名’]
区别:
person[age]:取age变量里的属性值
2.对象调用方法:
对象.方法名();
不需要用console.log,方法函数不需要打印
三: 遍历对象
1.写法:
for(let k in 对象名) {
}
获取属性值的方法是:对象名[k]
注意:k:(是变量)得到的是属性名.
in:自动帮你识别对象有几个属性
k相当于——>'属性名'
所以获取属性值的方法是:
对象名[k]==对象名[‘属性名’]对象名.k,这样写得到的值是undefined,因为这样写,失去找对象里面叫k的属性。对象里没有k这个属性,所以返回undefined
console.log(k)--->打印的是对象里的属性名
console.log(person[k])--->打印的是对象里的属性值