में सुपरक्लास नाम प्राप्त करें मेरे पास एक कक्षा है, और एक और वर्ग जो उस वर्ग को फैलाता है।ईएस 6
class Shape {
constructor() {
return this;
}
}
class Circle extends Shape {
constructor() {
super();
return this;
}
}
let foo = new Circle();
मैं
let className = foo.constructor.name
// returns string 'Circle'
साथ foo की क्लास प्राप्त कर सकते हैं यह संभव है एक समान तरीके से foo के सुपर क्लास ('आकार') के नाम पाने के लिए?
'foo .__ proto __। Constructor.name'? मुझे लगता है कि '__proto__' मानकीकृत भी किया गया है। –
इससे आपको अभिभावक वर्ग मिल जाएगा, लेकिन जरूरी नहीं कि वह वर्ग जिस वस्तु को सीधे विस्तारित कर रहा था, या जिसे मूल रूप से विस्तारित किया गया था। – joshstrike
धन्यवाद जनवरी - जो मुझे मूल कक्षा दोबारा देता है, लेकिन foo.__proto__.__proto__.constructor.name इसे प्राप्त करता है। – joelg