-
在js中對象的動態(tài)特性:已經(jīng)定義好的對象狗唉,我們可以動態(tài)的來進行操作:增加漆际、修改和刪除
訪問對象的方法
01 可以使用點語法訪問
02 可以使用[]語法訪問屑迂,注意對象的屬性必須是字符串創(chuàng)建對象使用的關(guān)鍵字 new
-
使用點語法來動態(tài)的修改對象
<script>
//01 創(chuàng)建對象
var obj ={};
//02 動態(tài)的為已經(jīng)創(chuàng)建的對象添加屬性
obj.name = "黃小華";
console.log(obj.name);
//03 添加方法
obj.sayHello = function () {
console.log("hello");
};
obj.sayHello();
//04 修改已經(jīng)存在對象的屬性值
obj.name = "黃日華";
//小結(jié):在使用點語法設(shè)置對象的屬性的時候,如果對象中不存在改屬性,就是增加操作
//如果對象中已經(jīng)存在改屬性,那么就是修改操作
//05 刪除對象中屬性
console.log(obj.name);
delete obj.name;
console.log(obj.name); //null or (undefined)
</script>
-
使用[]語法來動態(tài)的修改對象
<script>
console.log("___________");
//01 創(chuàng)建對象
var obj ={};
//02 動態(tài)的為已經(jīng)創(chuàng)建的對象添加屬性
//對象:鍵-值(key-value)對的集合
//注意點:在使用[]語法的時候,鍵應(yīng)該使用雙引用
obj["name"] = "黃小華";
console.log(obj.name);
//再增加一個屬性
obj["background color"] = "黑色";
console.log(obj["background color"]);
//03 添加方法
obj["sayHello"] = function () {
console.log("hello======");
};
obj["sayHello"](); //不推薦這樣寫
//04 修改已經(jīng)存在對象的屬性值
obj["name"] = "黃日華";
//小結(jié):在使用點語法設(shè)置對象的屬性的時候,如果對象中不存在改屬性,就是增加操作
//如果對象中已經(jīng)存在改屬性,那么就是修改操作
//05 刪除對象中屬性
console.log(obj.name);
delete obj["name"];
console.log(obj.name); //null or (undefined)
//創(chuàng)建對象
var date = new Date();
var o = new Object();
console.log(date);
//GMT 格林尼治時間
</script>