JS - 对象的动态特性

    今天跟大家分享一下JS中对象的动态特性。

    JS中对象属性的调用有两种方式:(1)p.name    (2)p["name"]

    一般我们熟悉的调用方式是第一种,都用得很熟练了,现在说说第二种方式。

    该方法的使用例子如下:

    (1)对对象进行新属性的添加,打印结果是16:
        var p = {name:"张三"};
        p["age"] = 16;
        console.log( p["age"] );

    (2)对对象属性进行重新赋值,打印结果是“李四”:
        var p ={name: "张三"};
        p["name"] = "李四";
        console.log( p["name"] );

    (3)对对象属性进行查询,p["name"] 这个即是查询

    (4)明确知道对象中的属性名的例子,打印结果是“张三”:
        var p ={name: "张三"};
        console.log( p["name"] );

    (5)不确定对象中的属性名的例子,打印结果是“张三”:
        var p ={name: "张三"};
        for( var k in p ) {

            console.log( p[k] );
        }

    第一种方式与第二种方式的异同:
    (1)两种方式都能对对象进行新增属性、修改属性值、查询属性
    (2)适用范围:在进行查询属性时,第一种方式只适合在明确知道对象中的属性名时;第二种方式既适合明确知道对象中的属性名,又适合在不确定对象的属性名时。这种情况在深拷贝中用到了


    上面是本次分享,若是有不对的地方或有好的建议可在评论区提出,请各位大佬们多多指教233!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值