for in遍历对象

1.for ... in是为遍历对象属性而构建的

示例1:

 // 声明一个对象obj

        // var obj = { a: 1, b: 2, c: 3 };

        // // 遍历对象的属性 声明一个变量prop

        // for (var prop in obj) {

        //     console.log("obj." + prop + " = " + obj[prop]);

        // }

// 结果:a=1,b=2,c=3

示例2:

 // 声明一个对象triangle

        var triangle = { a: 1, b: 2, c: 3 };

        // 声明一个构造函数ColoredTriangle

        function ColoredTriangle() {

            // this代表这个构造函数ColoredTriangle的实例

            this.color = 'red';

        }

        // 把triangle对象挂载到这个构造函数的原型上

        ColoredTriangle.prototype = triangle;

        // new一个实例 obj

        var obj = new ColoredTriangle();

        // 遍历这个对象

        for (var prop in obj) {

            // 判断这个obj是否有指定属性prop---color

            if (obj.hasOwnProperty(prop)) {

                // 打印这个prop的属性名和属性值 colro='red'

                console.log(`obj.${prop} = ${obj[prop]}`);

            }

        }

3.hasOwnProperty(属性名)是否具有指定属性

例子:

 // 声明一个对象obj1

        const object1 = {};

        // 给obj添加一个属性property1 值为42

        object1.property1 = 42;

        console.log(object1.hasOwnProperty('property1'));

        // true

        console.log(object1.hasOwnProperty('toString'));

        // false

        console.log(object1.hasOwnProperty('hasOwnProperty'))

        // false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值