我们可以随时随地为对象添加属性,也可以随时修改属性的值。
var person1 = { name: '小明' }; var person2 = new Object(); person2.name = '小红'; //给对象添加属性 person1.age = 23; person2.age = 25; //修改属性的值 person1.name = '张三'; console.log(person1.name); //'张三' person2.name = '李四'; console.log(person2.name); //'李四'
案例:
<script>
//把里面每一个字符取出来追加给 o 作为属性,然后再判断该属性存不存在,
//存在过赋值为1,再次出现+1;
var str = 'abcoefoxyozzopp';
var o = {};
for (i = 0; i < str.length; i++) {
var chars = str.charAt(i);
if (o[chars]) {//chars是字符串的每一个字符
o[chars]++;
} else {
o[chars] = 1;//给属性赋值(注意:这句代码执行过后,o这个对象里
//会出现a这个属性,循环往复,后面会依次出现b,c,o,e,f....这些属性)
}
}
console.log(o);
</script>