SOURCE

let obj = {
    name: '向超',
    age: 24
}
let hd = { web: 'baidu' }
// hasOwnProperty 检测对象自身是否包含指定的属性 , 不检测原型链上继承的属性
console.log(obj.hasOwnProperty(obj.ss))

// 设置hd为obj的新原型
Object.setPrototypeOf(obj,hd)

// getPrototypeOf 返回指定对象的原型对象
console.log(Object.getPrototypeOf(obj))

// in 可以在原型对象上检测某个属性名称 如下

console.log('web' in obj) // true
console.log(obj.hasOwnProperty('web')) // false


// 获取对象上的属性  getOwnPropertyNames 包含了指定对象所有的可枚举或不可枚举的属性名 返回一个数组
let listObj = { name: 'xc', year: 2021 }
const names = Object.getOwnPropertyNames(listObj)
console.log(names)
console 命令行工具 X clear

                    
>
console