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

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