prototypeObject.isPrototypeOf(object);
引數說明:object 引數是 Object 型別的一個物件,將對其原型鏈進行檢查。var f = function () {} //定義函數 f.prototype = { //函數的原型物件 a : 1, b : function () { return 2; } } console.log(f.prototype.a); //讀取函數的原型物件的屬性a,返回1 console.log(f.prototype.b()); //讀取函數的原型物件的屬性b,返回2當使用 new 運算子呼叫函數時,就會建立一個範例物件,這個範例物件將繼承建構函式的原型物件中所有的屬性。
var o = new f(); //範例物件 console.log(o.a); //存取原型物件的屬性 console.log(o.b()); //存取原型物件的屬性為了方便判定,Object 物件定義了 isPrototypeOf() 方法,該方法可以檢測一個物件的原型物件。
var b = f.prototype.isPrototypeOf(o); console.log(b);
var f = function () {} console.log(Object.prototype.isPrototypeOf(f)); //返回true console.log(Function.prototype.isPrototypeOf(f)); //返回true
console.log(Function.prototype.isPrototypeOf(Object)); //返回true console.log(Object.prototype.isPrototypeOf(Function)); //返回true
console.log(Object.prototype.isPrototypeOf(Object.prototype)); //返回false console.log(Object.prototype.isPrototypeOf(Function.prototype)); //返回true console.log(Function.prototype.isPrototypeOf(Function.prototype)); //返回false console.log(Function.prototype.isPrototypeOf(Object.prototype)); //返回false