-
在js中对象的动态特性:已经定义好的对象,我们可以动态的来进行操作:增加、修改和删除
访问对象的方法
01 可以使用点语法访问
02 可以使用[]语法访问,注意对象的属性必须是字符串创建对象使用的关键字 new
-
使用点语法来动态的修改对象
<script>
//01 创建对象
var obj ={};
//02 动态的为已经创建的对象添加属性
obj.name = "黄小华";
console.log(obj.name);
//03 添加方法
obj.sayHello = function () {
console.log("hello");
};
obj.sayHello();
//04 修改已经存在对象的属性值
obj.name = "黄日华";
//小结:在使用点语法设置对象的属性的时候,如果对象中不存在改属性,就是增加操作
//如果对象中已经存在改属性,那么就是修改操作
//05 删除对象中属性
console.log(obj.name);
delete obj.name;
console.log(obj.name); //null or (undefined)
</script>
-
使用[]语法来动态的修改对象
<script>
console.log("___________");
//01 创建对象
var obj ={};
//02 动态的为已经创建的对象添加属性
//对象:键-值(key-value)对的集合
//注意点:在使用[]语法的时候,键应该使用双引用
obj["name"] = "黄小华";
console.log(obj.name);
//再增加一个属性
obj["background color"] = "黑色";
console.log(obj["background color"]);
//03 添加方法
obj["sayHello"] = function () {
console.log("hello======");
};
obj["sayHello"](); //不推荐这样写
//04 修改已经存在对象的属性值
obj["name"] = "黄日华";
//小结:在使用点语法设置对象的属性的时候,如果对象中不存在改属性,就是增加操作
//如果对象中已经存在改属性,那么就是修改操作
//05 删除对象中属性
console.log(obj.name);
delete obj["name"];
console.log(obj.name); //null or (undefined)
//创建对象
var date = new Date();
var o = new Object();
console.log(date);
//GMT 格林尼治时间
</script>