找出对象obj不在原型链的属性

//返回数组的格式为key:value的形式不打印原型上的属性

 var C = function(){
            this.foo='bar'
            this.baz = 'bim'
        }
        C.prototype.bop  ='bip'
        iterate(new C())
        function iterate(obj){
            const arr = []
            // 在obj原型链上的属性只有有bop
            for(const key in obj){
                // Object的hasOwnProperty()方法返回一个布尔值,判断对象是否包含特定的自身(非继承)属性
                if(obj.hasOwnProperty(key)){
                    arr.push(`${key}:${obj[key]}`)
                }
            }
            console.log('arr:', arr)
        }

 

posted @ 2022-12-03 18:16  MetX  阅读(18)  评论(0)    收藏  举报