遍歷對象
var deng = { name: "zhang", sex: 1, weight: 180, __proto__: { lastName: "bing" } } for(var prop in deng){ console.log(prop + ":" + deng[prop]); }
循環的大小為自己屬性的大小,不會計算系統隱藏屬性,
判斷自身屬性hasOwnProperty
for (var prop in deng) { //監測是否自己的屬性 if (deng.hasOwnProperty(prop)) { console.log(prop + ":" + deng[prop]); } }
in 判斷可不可以訪問這個屬性
if ("name" in deng) { console.log("true"); } else { console.log("false"); }
instanceof A instanceof B 看A對象的原型鏈上有沒有B的原型
//arr可能是數組可能是對象,判斷是數組還是對象的三種方法
- arr.constructor 數字還是對象
- arr in Array true為數組 否則為對象
- Object.Prototype.toString.call(arr)