为什么o.prototype.isPrototypeof不是函数,我的javascript抛出异常

时间:2016-08-17 03:43:13

标签: javascript function prototype

我尝试了一个小代码:

function o(){};
var Derived = function () {}
Derived.prototype = o;
var o2 = new Derived();
console.log(o.prototype.isPrototypeof(o2));

最后一行抛出异常,说:

console.log(o.prototype.isPrototypeof(o2));
                    ^
TypeError: o.prototype.isPrototypeof is not a function

这对我来说很奇怪,为什么o没有原型属性? 在定义函数/新对象时,名称是否会自动绑定到prototype属性?

1 个答案:

答案 0 :(得分:3)

您通常可以依赖Javascript方法和函数来实现驼峰,这也不例外。

该方法为.isPrototypeOf()