isPrototypeOf
語法:
prototypeObj.isPrototypeOf(object)
解釋:表示調(diào)用對(duì)象是否在另一個(gè)對(duì)象的原型鏈上。
instanceof
語法:
object instanceof constructor
解釋:instanceof運(yùn)算符用來測(cè)試一個(gè)對(duì)象在其原型鏈中是否存在一個(gè)構(gòu)造函數(shù)的prototype屬性
var p = { name: 'o4'};
var o4 = Object.create(p)
//undefined
o4 instanceof p.constructor
//true
p.constructor.prototype.isPrototypeOf(o4)
//true
由于繼承作用,導(dǎo)致:
o4 instanceof Object
//true
Object.prototype.isPrototypeOf(p)
//true