一、首先我们要了解对象的概念是什么?
对象是多个数据的封装体;
万物皆对象,一个对象就代表现实中的一个事物;
二、为什么要用对象?
在实际项目中,如果我们要将多个数据传给后端,那么将这些数据封装成一个对象就很方便,这很好的统一管理了多个数据,可读性也好。
三、对象的组成。
属性:属性名和属性值组成;
方法:一种特别的属性(属性值是函数)
四、如何访问对象内部的数据?
第一种:通过 .属性名 (编码简单,有时不能用)
第二种:通过 ['属性名'] (编码麻烦,能通用)
五、什么时候必须使用['属性名']的方式?
1.属性名包含特殊字符:- 空格
2.属性名不确定
// 创建一个对象
var p = {}
/*1.给对象添加一个带有-的属性:content-type,必须使用['content-type']添加,
用.content-type会出现写法错误*/
p['content-type'] = 'test/json'
console.log(p['content-type']) //test/json
//2.属性名不确定
var val = 'school'
var name = 'lingnan'
// p.val = name //不能用,因为这时的属性名是固定的:val,而不是school
// 点属性后面跟的必须是一个指定的属性名称,而[]里面可以是变量
p[val] = name
console.log(p[val])//lingnan
补充:
1.中括号[ ]里面的属性名可以是数字,而点后面的属性名不可以是数字
2.当动态为对象添加属性时,必须使用中括号[ ],不可用点属性