سلام
فرق ارث بری با mixin چیه؟ یعنی چرا اصلا از ارث بری و پلیسهولدر کردن استفاده میکنیم وقتی میشه از mixin استفاده کرد
و فرق mixin با تابع چیه؟ البته خودم حدس میزنم که تو تابع میشه محاسبات و استفاده از متغییر انجام داد ولی تو mixin نه. در هر حال لطفا راهنمایی کنید
ممنون
با سلام خدمت شما دوست عزیز
ببینین Mixin با ارث بری دو امر کاملا جدا هستن
شما در mixin یه سری اطلاعاتی رو قرار میدین که ممکنه هزارجای دیگه استفاده بشه و بعد ها اگر نیاز به تغییر در اصل کار بود ، به جای اعمال تغییرات در جاهای مختلف ، فقط Mixin رو تغییر میدیم تا کارمون رو راحت تر و سریعتر کنه
از طرف دیگه ما هم بحث Mixin ها رو داریم و هم بحث Extend رو
اگه دقت کرده باشین ، وقتی که داشتم در مورد Mixin ها صحبت میکردم به این نکته اشاره کردم که در Mixin ها شما میتونین پارامترهای ورودی بدین. به این صورت که مثلا دارین مقدار font-size رو تنظیم میکنین و میخواین مقدارش dynamic باشه
پس مجبورین از mixin استفاده کنین تا بتونین مقدار ورودی براش در نظر بگیرین
اما در extend اینطور نیست و شما دقیقا از تنظیمات پیاده سازی شده استفاده میکنین و قابلیت ارسال پارامتر ورودی رو ندارین
تفاوت تابع و mixin رو هم خودتون توی سوال مطرح کردین. از funciton ها برای انجام عملیات محاسباتی استفاده میکنیم و در نهایت ، مقداری رو به عنوان نتیجه برمیگردونیم
mixin ها هم تا حدودی همین کار رو انجام میدن اما با یک ساختار دیگه