我有2个班,基地和儿童:如何识别原型?
// base class
function circle(radius){
this.radius = radius;
return true;}
// child class
function pizza(flavour, radius){
this.radius = radius;
this.flavour = flavour;
return true;}
// Inheritance
pizza.prototype = new circle();
现在我创建比萨的一个实例:
var myPizza = new pizza("Onion", 5);
如何我现在可以识别,如果这个变量是circle
或pizza
?
我知道我可以添加一个函数,它会返回名称或保留属性与类型名称,但我想知道是否有另一种方式而不更改我的任何类。
谢谢!
[的instanceof(https://developer.mozilla.org/docs/JavaScript/Reference/Operators/instanceof);) – Yoshi
不相关的问题,但你或许应该叫'pizza'构造函数的'circle'构造函数,而不是设置'this.radius'。例如,'circle.call(this,radius);'。 –