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