আধুনিক ব্রাউজারগুলিতে আপনি Object.getOwnPropertyNames
কোনও সামগ্রীতে সমস্ত সম্পত্তি (গণনাযোগ্য এবং অ-গণনীয় উভয়) পেতে ব্যবহার করতে পারেন । এই ক্ষেত্রে:
function Person ( age, name ) {
this.age = age;
this.name = name;
}
Person.prototype.greet = function () {
return "My name is " + this.name;
};
Person.prototype.age = function () {
this.age = this.age + 1;
};
Object.getOwnPropertyNames( Person.prototype );
নোট করুন যে এটি কেবল নিজস্ব-বৈশিষ্ট্যগুলি পুনরুদ্ধার করে , তাই এটি প্রোটোটাইপ শৃঙ্খলে অন্য কোথাও পাওয়া বৈশিষ্ট্যগুলি ফিরিয়ে দেয় না। এটি তবে আপনার অনুরোধ বলে মনে হচ্ছে না তাই আমি ধরে নেব এই পদ্ধতিটি যথেষ্ট।
আপনি যদি কেবল অগণিত বৈশিষ্ট্য দেখতে চান তবে আপনি তার পরিবর্তে ব্যবহার করতে পারেন Object.keys
। এটি একই সংগ্রহটি ফিরিয়ে আনবে, অগণনীয় constructor
সম্পত্তি বিয়োগ করবে ।