判断对象里面是否有这个key

判断对象里面是否有这个key

  • hasOwnProperty方法
    • hasOwnProperty判断可以只能判断对象自身有没有这个属性,无法判断对象原型上面有没有这个属性
        function Person(){
            this.username = 'jack'
            this.age = 18
        }
        Person.prototype.gender = '男'
        const p1 = new Person()
        console.log(p1)
        console.log(p1.hasOwnProperty('age')) // true
        console.log(p1.hasOwnProperty('gender')) // false
    
  • in属性
    • in既可以判断对象自身有没有这个属性,也可以判断对象原型上面有没有这个属性
       function Person(){
           this.username = 'jack'
           this.age = 18
       }
       Person.prototype.gender = '男'
       const p1 = new Person()
       console.log(p1)
       console.log('age' in p1) // true
       console.log('gender' in p1) // true
    
posted @ 2022-06-02 17:31  Mjser  阅读(302)  评论(0编辑  收藏  举报