• 1398/03/26

تفاوت‌ها :

سلام

فرق ارث بری با mixin چیه؟ یعنی چرا اصلا از ارث بری و پلیسهولدر کردن استفاده میکنیم وقتی میشه از mixin استفاده کرد

و فرق mixin با تابع چیه؟ البته خودم حدس میزنم که تو تابع میشه محاسبات و استفاده از متغییر انجام داد ولی تو mixin نه. در هر حال لطفا راهنمایی کنید

ممنون

  • 1398/03/26
  • ساعت 18:48

با سلام خدمت شما دوست عزیز

ببینین Mixin با ارث بری دو امر کاملا جدا هستن

شما در mixin یه سری اطلاعاتی رو قرار میدین که ممکنه هزارجای دیگه استفاده بشه و بعد ها اگر نیاز به تغییر در اصل کار بود ، به جای اعمال تغییرات در جاهای مختلف ، فقط Mixin رو تغییر میدیم تا کارمون رو راحت تر و سریعتر کنه

از طرف دیگه ما هم بحث Mixin ها رو داریم و هم بحث Extend رو

اگه دقت کرده باشین ، وقتی که داشتم در مورد Mixin ها صحبت میکردم به این نکته اشاره کردم که در Mixin ها شما میتونین پارامترهای ورودی بدین. به این صورت که مثلا دارین مقدار font-size رو تنظیم میکنین و میخواین مقدارش dynamic باشه

پس مجبورین از mixin استفاده کنین تا بتونین مقدار ورودی براش در نظر بگیرین

اما در extend اینطور نیست و شما دقیقا از تنظیمات پیاده سازی شده استفاده میکنین و قابلیت ارسال پارامتر ورودی رو ندارین

تفاوت تابع و mixin رو هم خودتون توی سوال مطرح کردین. از funciton ها برای انجام عملیات محاسباتی استفاده میکنیم و در نهایت ، مقداری رو به عنوان نتیجه برمیگردونیم

mixin ها هم تا حدودی همین کار رو انجام میدن اما با یک ساختار دیگه


logo-samandehi