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


JavaScript Object isPrototypeOf()用法及代碼示例


Javascript 中的 Object.isPrototypeOf() 方法檢查一個對象是否存在於另一個對象的原型鏈中。

用法:

prototypeObj.isPrototypeOf(object)

Parameters: 該對象接受單個參數。

  • object: 這是一個對象,將搜索其原型鏈。

返回值:該方法返回一個布爾值。

拋出的錯誤:如果prototypeObj未定義或為null,則會拋出類型錯誤。

例子:此示例顯示 JavaScript Object.prototype.isPrototypeOf() 方法的基本用法。

javascript


function obj1() { } 
function obj2() { } 
  
obj1.prototype = Object.create(obj2.prototype); 
const obj3 = new obj1(); 
console.log(obj1.prototype.isPrototypeOf(obj3)); 
console.log(obj2.prototype.isPrototypeOf(obj3));

輸出:

true
true

示例 2:此示例說明對象 c 的原型鏈中存在 C.prototype、B.prototype、A.prototype 和 Object.prototype:

javascript


function A() { } 
function B() { } 
function C() { } 
  
B.prototype = Object.create(A.prototype); 
C.prototype = Object.create(B.prototype); 
  
let c = new C(); 
  
console.log(C.prototype.isPrototypeOf(c)); 
console.log(B.prototype.isPrototypeOf(c)); 
console.log(A.prototype.isPrototypeOf(c)); 
console.log(Object.prototype.isPrototypeOf(c));

輸出:

true
true
true
true

我們有 Javascript 對象方法的完整列表,要檢查這些方法,請閱讀 Javascript Object Complete Reference 文章。

支持的瀏覽器:

  • Chrome 1 及以上版本
  • 邊 12 及以上
  • 火狐瀏覽器1及以上版本
  • Internet Explorer-9 及以上版本
  • Opera 4 及以上版本
  • Safari 3 及以上版本

相關用法


注:本文由純淨天空篩選整理自thacker_shahid大神的英文原創作品 JavaScript Object isPrototypeOf() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。