你缺对象吗?快来跟我学...

对象

创建对象

方式一: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);//还年轻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值