JavaScript 对象的遍历以及判断方法

本文介绍JavaScript中对象遍历的方法,包括使用for循环遍历对象属性、利用hasOwnProperty判断自身属性及使用in关键字检查属性的存在。此外,还介绍了如何区分数组与对象的不同方式。

遍历对象

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)

 

 

转载于:https://www.cnblogs.com/FashionDoo/p/10608864.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值