JavaScript 對象的遍歷以及判斷方法


遍歷對象

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)

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM