سلام استاد گرامی خسته نباشید
این روشی که فرمودید واقعا اعضای 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 شده یعنی دیگه به روش های معمول و رایج خودش در دسترس نیست