JavaScript之对象
2019-07-25 本文已影响6人
意蜀
什么是对象呢(object)
- 对象是一个包含相关数据和方法的集合(通常由一些变量和函数组成,我们称之为对象里面的属性和方法)
- 一个对象由许多的成员组成,每一个成员都拥有一个名字和一个值。每一个名字/值(name/value)对被逗号分隔开,并且名字和值之间由冒号(:)分隔。
- 语法:
var objectName = {
member1Name : member1Value,
member2Name : member2Value,
member3Name : member3Value
}
如何创建一个对象呢
- 直接创建法
var person = {
name :'gaosihan',
age : 16,
gender : 'male',
interests : 'study'
}
- 间接创建。先初始化之后,再添加对象成员。
初始化对象:var person={};
,即创建一个空对象。
设置对象成员:
person.age=16;
person.name='gaosihan';
person.gender="male";
person.interests='study';
如上这些语句和直接创建语句效果一样。
- 使用
new
关键字创建
var o = new Object(); // 创建一个空对象,效果等同{}.
var person = new Object();
person.age=16;
person.name='gaosihan';
person.gender="male";
person.interests='study';
结果也不变。
如何访问对象的成员呢
- 参考添加对象成员,我们使用“点法表示”。在控制台输入
person.age;//16
person.name;//"gaosihan"
person.gender;//"male"
person.interests;//"study"
即可获得以上结果。
- “索引法”访问对象
例如:
var person={
name : {
first : 'gao',
last : 'sihan'
},
age:16
}
在控制台输入:
person['age'];//16
person['name']['first'];//gao
person['name']['last'];//sihan
如何删除对象属性
- 使用点法删除
var person={
name : {
first : 'gao',
last : 'sihan'
},
age:16
}
在控制台输入
delete person.age
就会删除age这个属性
- 使用索引删除
delete person ["age"]
的效果一样