JS - 对象的动态特性

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wxw20147854/article/details/80994953

    今天跟大家分享一下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!


猜你喜欢

转载自blog.csdn.net/wxw20147854/article/details/80994953