js中如何遍歷對象屬性

對象聲明:

1、var obj = {}//字面量,建議這種方式

2、var obj = new Object();

對象賦值:

obj.name = "zhangsna";obj.age = 20;

訪問對象屬性值:

1、obj.name   

2、obj["name"]       ==》底層轉化爲這種,所以建議使用

刪除對象中的屬性:

delete obj["name"]

遍歷對象(通過遍歷,大家就會發現爲什麼訪問屬性用obj["name"]、obj["age"]了吧):

var obj = {
name : “zhangsan”,
age : 18,
sex : male
}

for(var prop in obj){
//prop對應 obj中的”name”,”age”,”sex”
//因爲底層原理obj.prop --->obj[‘prop’]所以遍歷之後沒有結果
console.log(obj.prop);// 錯誤遍歷方式
console.log(obj[prop]);//正確遍歷方式
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章