Private Members

پرسیده شده
فعالیت 1012 روز پیش
دیده شده 368 بار
2

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

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

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

 

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


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

فایل پیوست

Erfan Soori
Erfan Soori

19 مرداد 00

1
حذف شده

سلام

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

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

فایل پیوست

مهرداد دادخواه

توسط

مهرداد دادخواه

19 مرداد 00