当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Object.isPrototypeOf()用法及代码示例


JavaScript Object.isPrototypeOf() 方法检查一个对象是否存在于另一个对象的原型链中。

用法:

prototypeObj.isPrototypeOf(object)

在这里,prototypeObj 是一个对象。

isPrototypeOf()参数

isPrototypeOf() 方法包含:

  • object - 将搜索其原型链的对象。

isPrototypeOf() 的返回值

  • 返回一个Boolean,指示调用对象是否位于指定对象的原型链中。

注意: isPrototypeOf()不同于instanceof操作符,因为它检查object原型链反对prototypeObj不是prototypeObj.prototype.

示例:使用对象。isPrototypeOf()

let obj = new Object();
console.log(Object.prototype.isPrototypeOf(obj)); // true
console.log(Function.prototype.isPrototypeOf(obj.toString)); // true

console.log(Array.prototype.isPrototypeOf([2, 4, 8])); // true

// define object
let Animal = {
  makeSound() {
    console.log(`${this.name}, ${this.sound}!`);
  },
};

// new object
function Dog(name) {
  this.name = name;
  this.sound = "bark";

  // setting prototype using setPrototypeOf()
  Object.setPrototypeOf(this, Animal);
}

dog1 = new Dog("Marcus");

console.log(Animal.isPrototypeOf(dog1)); // true

输出

true
true
true
true

相关用法


注:本文由纯净天空筛选整理自 Javascript Object.isPrototypeOf()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。