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 及以上版本
相關用法
- JavaScript Object is()用法及代碼示例
- JavaScript Object isFrozen()用法及代碼示例
- JavaScript Object isSealed()用法及代碼示例
- JavaScript Object toLocaleString()用法及代碼示例
- JavaScript Object toString()用法及代碼示例
- JavaScript Object valueOf()用法及代碼示例
- JavaScript Object hasOwnProperty()用法及代碼示例
- JavaScript Object getOwnPropertyDescriptor()用法及代碼示例
- JavaScript Object getOwnPropertyDescriptors()用法及代碼示例
- JavaScript Object getOwnPropertyNames()用法及代碼示例
- JavaScript Object getOwnPropertySymbols()用法及代碼示例
- JavaScript Object __defineGetter__()用法及代碼示例
- JavaScript Object keys()用法及代碼示例
- JavaScript Object propertyIsEnumerable()用法及代碼示例
- JavaScript Object getPrototypeOf()用法及代碼示例
- JavaScript Object freeze()用法及代碼示例
- JavaScript Object values()用法及代碼示例
- JavaScript Object hasOwn()用法及代碼示例
- JavaScript Object entries()用法及代碼示例
- JavaScript Object create()用法及代碼示例
- JavaScript Object seal()用法及代碼示例
- JavaScript Object assign()用法及代碼示例
- JavaScript Object.keys()用法及代碼示例
- JavaScript Object.values()用法及代碼示例
- JavaScript Object.entries()用法及代碼示例
注:本文由純淨天空篩選整理自thacker_shahid大神的英文原創作品 JavaScript Object isPrototypeOf() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。