JavaScript对象

120 阅读2分钟

「这是我参与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])--->打印的是对象里的属性值