تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ 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 شده یعنی دیگه به روش‌های معمول و رایج خود‌ش در دسترس نیست

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