对象上的一些方法
hasOwnProperty
- 定义: 判断某个属性是否在自身对象上(不包含原型) 返回布尔值
const obj = { name:'nano' } // 在原型对象上设置属性 Object.setPrototypeOf( obj, { age:19 }) const res1 = obj.hasOwnProperty('name') --> true const res2 = obj.hasOwnProperty('age') --> false
in
- 定义: 判断某个属性是否在对象上(包含原型链) 返回布尔值
const obj = { name:'nano' } // 在原型对象上设置属性 Object.setPrototypeOf( obj, { age:19 }) const res1 = 'name' in obj --> true const res2 = 'age' in obj --> true
instance of
- 定义: 检测构造函数的prototype是否会出现在每个实例对象的原型链上
isPrototypeOf
- 定义: 用于检测某个对象,是否出现在某个实例对象的原型链上
Array.prototype.isPrototypeOf([1]) --> true
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!