天天看點

判斷原型對象是誰的原型?

正确了解isPrototypeOf

A.isPrototypeOf(B)

  • A是B的原型嗎?是的傳回True,反之傳回False

代碼

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
        var o = new f();  //執行個體對象
        var b = f.prototype.isPrototypeOf(o);
        console.log(b);
      

結果

判斷原型對象是誰的原型?