判断原型对象是谁的原型?

90 阅读1分钟

正确理解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);

结果