سلام! من تامین کننده سوئیچ ها هستم و امروز می خواهم در مورد نحوه استفاده از دستور سوئیچ با اشیاء در جاوا اسکریپت صحبت کنم. ممکن است کمی فنی به نظر برسد، اما من آن را به روشی که به راحتی قابل درک باشد، تجزیه می کنم.
ابتدا اجازه دهید به سرعت به این موضوع بپردازیم که عبارت switch در جاوا اسکریپت چیست. دستور switch یک دستور جریان کنترلی است که به شما امکان می دهد یک عبارت را ارزیابی کرده و آن را با موارد متعدد مطابقت دهید. این به نوعی شبیه به مجموعه ای از جملات if - else است اما به شیوه ای سازمان یافته تر.
let fruit = 'سیب'; switch (میوه) { case 'apple': console.log('It's an apple!'); شکستن case 'banana': console.log('این یک موز است!'); شکستن پیش فرض: console.log('من این میوه را نمی شناسم.'); }
در این مثال ساده،سوئیچبیانیه مقدار the را بررسی می کندمیوهمتغیر اگر این است"سیب"، کد داخل آن را اجرا می کندموردمسدود کردن راشکستنبیانیه در اینجا بسیار مهم است. اجرای آن را متوقف می کندسوئیچبیانیه پس از یافتن یک تطابق اگر هیچ تطابقی وجود ندارد،پیش فرضبلوک اجرا می شود
حالا بیایید در مورد استفاده از دستور سوئیچ با اشیاء صحبت کنیم. اشیاء در جاوا اسکریپت مجموعه ای از جفت های کلید - ارزش هستند. آنها برای ذخیره داده های مرتبط بسیار مفید هستند. فرض کنید یک شی داریم که نشان دهنده انواع مختلف سوئیچ هایی است که ما عرضه می کنیم.
const switchTypes = { single: 'Single Powerpoint Switch', doubleExtra: 'Double Powerpoint with Extra Switch', waterproof: 'Weatherproof Single Powerpoint Switch' }; let selectedSwitch = 'single'; switch (selectedSwitch) { case 'single': console.log('شما یک [Single Powerpoint Switch](/electrical/switch/single-powerpoint-switch.html) را انتخاب کرده اید.'); شکستن case 'doubleExtra': console.log('شما یک [Double Powerpoint with Extra Switch](/electrical/switch/double-powerpoint-with-extra-switch.html) را انتخاب کرده اید.'); شکستن case 'proof': console.log('شما یک [Watherproof Single Powerpoint Switch](/electrical/switch/weatherproof-single-powerpoint-switch.html) را انتخاب کرده اید.'); شکستن پیش فرض: console.log('متاسفیم، ما آن نوع سوئیچ را نداریم.'); }
در این کد ابتدا یک شی را تعریف می کنیمسوئیچ انواعکه نام های کوتاه را به نام کامل محصولات سوئیچ ما نگاشت می کند. سپس از a استفاده می کنیمسوئیچبیانیه برای بررسی مقدارانتخاب سوئیچ. بسته به مقدار، میتوانیم اطلاعاتی درباره سوئیچ انتخابی، از جمله پیوندی به صفحه محصول آن، نمایش دهیم.
یکی از مزایای استفاده از aسوئیچعبارت با اشیاء این است که کد را خواناتر و قابل نگهداری تر می کند. اگر در آینده نیاز به افزودن نوع جدیدی از سوئیچ داشته باشیم، میتوانیم به سادگی یک جفت کلید - مقدار جدید به آن اضافه کنیمسوئیچ انواعشی و جدیدمورددرسوئیچبیانیه
بیایید یک مثال کاربردی تر بزنیم. فرض کنید تابعی داریم که سفارش یک سوئیچ را می گیرد و یک پیام تایید را برمی گرداند.
function processSwitchOrder(switchType) { let message; switch (switchType) { case 'single': message = `سفارش شما برای یک [Single Powerpoint Switch](/electrical/switch/single-powerpoint-switch.html) دریافت شد.`; شکستن case 'doubleExtra': message = `سفارش شما برای یک [دوبار پاورپوینت با سوئیچ اضافی](/electrical/switch/double-powerpoint-with-extra-switch.html) دریافت شد.`; شکستن case 'weatherproof': message = `سفارش شما برای [سوئیچ پاورپوینت تک ضد آب](/electrical/switch/weatherproof-single-powerpoint-switch.html) دریافت شد.`; شکستن پیشفرض: message = 'متأسفیم، نمیتوانیم سفارش شما را برای این نوع سوئیچ پردازش کنیم.'; } پیام برگشت؛ } let orderType = 'doubleExtra'; console.log(processSwitchOrder(orderType));
این تابعprocessSwitchOrderالف می گیردنوع سوئیچبه عنوان یک استدلال داخلسوئیچبیانیه، یک پیام تأیید را بر اساس نوع سوئیچ سفارش داده شده ایجاد می کند. اگرنوع سوئیچشناسایی نمی شود، پیغام خطا برمی گرداند.
نکته دیگری که باید به آن توجه کرد این است که مقادیر موجود درموردعبارات باید با مقادیر کلیدهایی که در حال بررسی آنها هستید مطابقت داشته باشد. جاوا اسکریپت از برابری دقیق (===) برای مقایسه مقدار درسوئیچبیان با مقادیر موجود درموردبیانیه ها بنابراین، مطمئن شوید که انواع و مقادیر دقیقاً یکسان هستند.
فرض کنید میخواهیم اقدامات مختلفی را بر اساس نوع سوئیچ در یک سناریوی پیچیدهتر انجام دهیم. شاید تابعی داشته باشیم که قیمت سوئیچ را بر اساس نوع آن محاسبه می کند.
function accountSwitchPrice(switchType) { let price; سوئیچ (switchType) { case 'single': price = 10; شکستن مورد 'doubleExtra': قیمت = 20; شکستن مورد 'ضد آب و هوا': قیمت = 15; شکستن پیش فرض: قیمت = 0; } بازگشت قیمت; } let type = 'ضد آب و هوا'; اجازه دهید switchPrice = محاسبهSwitchPrice(نوع); console.log(`قیمت [سوئیچ تک پاورپوینت ضد آب](/electrical/switch/weatherproof-single-powerpoint-switch.html) $${switchPrice} است.`);
در این مثال،محاسبه قیمت سوئیچتابع از a استفاده می کندسوئیچبیانیه ای برای تعیین قیمت سوئیچ بر اساس نوع آن. سپس، قیمت محاسبه شده را برمی گرداند.
اگر با تعداد زیادی از انواع سوئیچ کار می کنید، ممکن است بخواهید به جای استفاده از یک رویکرد طولانی، از یک رویکرد مبتنی بر شی استفاده کنید.سوئیچبیانیه شما می توانید یک شی ایجاد کنید که در آن کلیدها انواع سوئیچ هستند و مقادیر توابعی هستند که اقدامات لازم را انجام می دهند.
const switchActions = { single: function() { return `شما یک [Single Powerpoint Switch](/electrical/switch/single-powerpoint-switch.html) را انتخاب کرده اید.`; }, doubleExtra: function() { return `شما یک [Double Powerpoint with Extra Switch](/electrical/switch/double-powerpoint-with-extra-switch.html) را انتخاب کرده اید.`; }, weatherproof: function() { return `شما یک [Watherproof Single Powerpoint Switch](/electrical/switch/weatherproof-single-powerpoint-switch.html) را انتخاب کرده اید.`; } } let selectedSwitch = 'doubleExtra'; if (switchActions[chosenSwitch]) { console.log(switchActions[chosenSwitch]()); } else { console.log('با عرض پوزش، ما آن نوع سوئیچ را نداریم.'); }
این رویکرد می تواند با رشد برنامه شما انعطاف پذیرتر و مدیریت آن آسان تر باشد.


در نتیجه، با استفاده از aسوئیچدستور با اشیاء در جاوا اسکریپت یک راه عالی برای رسیدگی به موارد مختلف بر اساس ویژگی های یک شی است. فرقی نمیکند پیامهای تأیید سفارش ایجاد کنید، قیمتها را محاسبه کنید یا سایر اقدامات مربوط به انواع سوئیچهایی را که ما ارائه میکنیم انجام دهید، روشی واضح و سازمانیافته برای نوشتن کد شما ارائه میکند.
اگر شما علاقه مند به خرید هر یک از سوئیچ های ما هستید، خواه این باشدسوئیچ تک پاورپوینت،پاورپوینت دوتایی با سوئیچ اضافی، یاسوئیچ تک پاورپوینت ضد آب و هوا، برای دریافت قیمت و شروع فرآیند تدارکات با ما تماس بگیرید. ما اینجا هستیم تا به شما کمک کنیم سوئیچ مناسب برای نیازهای خود را پیدا کنید.
مراجع:
- اسناد جاوا اسکریپت در اسناد وب MDN
- "جاوا اسکریپت: راهنمای قطعی" اثر دیوید فلانگان





