🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Erfan Soori
Private Members
حسین دادخواه حل شده توسط حسین دادخواه

سلام استاد گرامی خسته نباشید 

این روشی که فرمودید واقعا اعضای private ایجاد نمیکنه 

هر کسی میتونه با فراخوانی تابعی مثل زیر اعضای private  رو ببینه

 

function printPrivates2(obj){
    Object.getOwnPropertySymbols(obj).forEach(item=>console.log(item,obj[item]))
}


منظورتون از private چیه؟ و اصلا اینطور private ای به چه دردی میخوره؟
شاید من اصلا مفهوم public و private در js رو درک نکردم اما تا اینجا تنها مقادیر واقعا private که دیدم instance variable‌ها هستند.
درسته؟

سلام

بله درست میگید حتی در زبان هایی مثل php و پایتون و.. همیشه راهی برای تغییر در کلاس‌ها و اعضای private آن وجود داره و این برمیگرده به ابزار یا مفهومی به اسم reflection

ولی وقتی میگیم یه پروپرتی private شده یعنی دیگه به روش‌های معمول و رایج خود‌ش در دسترس نیست

بهترین پاسخ
حسین دادخواه ۱۹ مرداد ۱۴۰۰، ۲۱:۳۹