當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。