javascript - ES6 বাচ্চা থেকে পিতামাতার ক্লাসের নাম পান?



ecmascript-6 (3)

ES6 ক্লাস একে অপরের থেকে উত্তরাধিকার সূত্রে প্রাপ্ত। সুতরাং যখন instance.constructor Object.getPrototypeOf বোঝায় তখন আপনি Parent পেতে Object.getPrototypeOf (instance.constructor) ব্যবহার করতে পারেন এবং তারপরে .name অ্যাক্সেস করতে পারেন:

Object.getPrototypeOf(instance.constructor).name == "Parent";

অবশ্যই এটি কাজ করার জন্য পূর্ণ ES6 সম্মতি এবং নন-মাইনিফাইড কোডের প্রয়োজন। কোডে ফাংশন নামের উপর আপনার কখনই নির্ভর করা উচিত নয়।

https://src-bin.com

আমি পিতামাতার শ্রেণীর নাম ( Parent ) পেতে চাই তবে আমি কেবল এই কোড ( Child ) দিয়ে শিশু শ্রেণির নামটি পুনরুদ্ধার করতে সক্ষম ...

'use strict';

class Parent {

}

class Child extends Parent {

}

var instance = new Child();
console.log(instance.constructor.name);

এটা কি সম্ভব ?

ধন্যবাদ!


Answer #1

আপনি প্রযুক্তিগতভাবে করতে পারে

// instanceProto === Child.prototype
var instanceProto = Object.getPrototypeOf(instance);

// parentProto === Parent.prototype
var parentProto = Object.getPrototypeOf(instanceProto);
console.log(parentProto.constructor.name);

মনে রাখবেন যে এই সমস্ত নামগুলি মিনিফায়ারদের দ্বারা ম্যাঙ্গেল করা যেতে পারে।






ecmascript-6