对象
创建对象
方式一:var obj= {};
对象语法结构{key:value,key:value}
var obj = {
obj.name = '胖达';
obj.age = '18';
obj.dec = '这个人长得真好看';
obj.stu = {
name: '胖达',
age: '18',
dec: '这个人长得真帅'
}
console.log(obj);
2:方式二:
构造函数方式创建对象 new 构造函数()
new 作用:实例化对象;
构造函数作用:辅助new创建对象,并给对象漆加key:value键值对,
构造函数可以是js自带的,可以是我们自定义的。
var students = new Object();
console.log(students);
var myName = '胖达',
age = '18',
dec = '这个人长得真好看';
// 给对象添加数据
var students = new Object(
{
// 左边是key,右边是使用变量
myName: myName,
age: age,
dec: dec
}
);
console.log(students);
对象中数据存在形式
key:value
key 是对象的属性,具有唯一性。属性是不可以给变的。
value 是对象属性的值,值是可以被改变的。
每个属性都有一定的作用(我们自己决定,或者JS原生自带) ,具体如何实现这个作用,由value决定。
对象的操作
对象增加 key:value
1.如果是构造函数创建对象,可以通过传参形式增加数据;
2.打点添加属性。
对象取值:
1.获取对象中属性对象的值;
2.取值方式一:打点取值,前提是对象中有这个属性,如果没有这个属性则是添加;
3.取值方式二:语法 object[“属性”] 【有且仅有获取值作用】;
如果有这个属性则会获取到值,如果没有这个属性则返回undefined ;
注意:取值更精准的是object[“属性”]!
4.获取到值如何处理:
(1)要么直接使用;
(2)要么变量接收值,保存;
对象值的更改:
先获取,再重新赋值。
最后一个.左边的一律是对象,右边为 任意数据类型
// 方式一 传参添加 key:value
var person = new Object({
'name': '胖达',
'age': '18',
'dec': '这个人长得真好看'
});
// 方式二:打点添加
// 语法:object.key = value;
person.stu = '胖达';
var a = 'a';
person.aa = a;
console.log(person);
// 取值方式一 : 打点取值,并使用变量接收取值结果
var b = person.age;
console.log(b);
console.log(person.name);
// 取值方式二:语法 object["属性"]有且仅有获取取值作用
var c = person['dec'];
console.log(c, '...');
person['e'] = 'haha';
// 更改 取到e的值,进行再赋值
person.e = 'hahaha';
//练习
var a = {
e: '胖达',
b: {
e: ' 长得真帅',
c: {
e: '还可爱',
d: {
e: 还年轻
}
}
}
}
console.log(a.e);//胖达
console.log(a.b.e);//长得真帅
console.log(a.b.c.e);//还可爱
console.log(a.b.c.d.e);//还年轻