对象上的一些方法

hasOwnProperty

  1. 定义: 判断某个属性是否在自身对象上(不包含原型) 返回布尔值
    const obj = { name:'nano' }
    // 在原型对象上设置属性
    Object.setPrototypeOf( obj, { age:19 })
    
    const res1 = obj.hasOwnProperty('name') --> true
    const res2 = obj.hasOwnProperty('age')  --> false

    in

  2. 定义: 判断某个属性是否在对象上(包含原型链) 返回布尔值
    const obj = { name:'nano' }
    // 在原型对象上设置属性
    Object.setPrototypeOf( obj, { age:19 })
    
    const res1 = 'name' in obj --> true
    const res2 = 'age' in obj  --> true

instance of

  1. 定义: 检测构造函数的prototype是否会出现在每个实例对象的原型链上

isPrototypeOf

  1. 定义: 用于检测某个对象,是否出现在某个实例对象的原型链上
    Array.prototype.isPrototypeOf([1]) --> true

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!