ترفندهای ساده و جالب جاوا اسکریپت – راهنمای کاربردی


در این مقاله برخی ترفندهای ساده و جالب جاوا اسکریپت معرفی میشوند که میتوانید برای بهینهسازی کد خود مورد استفاده قرار دهید.
ترفند اول: ترکیب چند شیئ
در این قسمت اولین ترفند را شرح میدهیم.
فرض کنید سه شیئ متفاوت دارید:
اگر بخواهید یک شیئ شامل مشخصههای ترکیبی از سه شیئ باشد، میتوانید این کار را با کد زیر انجام دهید:
با لاگ کردن objCombined مقدار زیر در کنسول چاپ میشود:
علامت ... عملگر Spread نام دارد. objCombined شیئ جدیداً ایجاد شده است. بهروزرسانی هر یک از مقادیر obj1 ،obj2 یا obj3 تأثیر روی مقادیر objCombined نخواهد داشت.
در مورد اشیای تودرتو، ارجاعها به اشیای داخلی کپی خواهند شد و انواع جدیدی ایجاد نمیشوند. ساختار spread همه مشخصههای شیئ را کپی میکند، اما تنها یک شیئ جدید در سطح فوقانی ایجاد میشود. همچنین میتوانید اشیا را با استفاده از متد ()Object.assign ترکیب کنید.
ترفند دوم: درج مقادیر بین مقادیر یک آرایه
فرض کنید آرایه زیر را از اعداد صحیح دارید:
اگر بخواهید عدد صحیح 4 را در اندیس چهارم آرایه درج کنید، میتوانید به روش زیر عمل کنید. با استفاده از تابع splice در پروتوتایپ آرایه و استفاده از ساختار تابع splice میتوان به صورت زیر عمل کرد:
برای درج عدد صحیح 4 در اندیس 4 میتوانیم کدی مانند زیر بنویسیم:
بدین ترتیب آرایه به صورت زیر بهروزرسانی میشود:
برای درج چندین عدد صحیح در آن اندیس میتوانیم کدی مانند زیر بنویسیم:
بدین ترتیب آرایه اصلی به صورت زیر بهروزرسانی میشود:
استفاده از splice موجب تغییر آرایه اصلی میشود و آرایه جدیدی ایجاد نمیکند.
ترفند سوم: دریافت timestamp جاری
برای دریافت timestamp جاری در جاوا اسکریپت باید کد زیر را اجرا کنید:
کد فوق timestamp را برای date به صورت زیر ارائه میکند:
همچنین میانبری برای دریافت timestamp جاری وجود دارد:
یا از کد زیر میتوان استفاده کرد:
ترفند چهارم: بررسی آرایه بودن یک شیئ
برای این که بررسی کنیم آیا یک شیئ به صورت آرایه است یا نه باید متد isArray() شیئ Array را فراخوانی کنیم:
برای بررسی یک آرایه از قطعه کد زیر استفاده میکنیم:
ترفند پنجم: تخریب ساختار شیئ
تصور کنید شیئ زیر را در جاوا اسکریپت دارید:
میتوانید متغیرهایی برای مشخصههای شیئ با استفاده از ساختار زیر به دست آورید:
پس از اجرای گزاره فوق، 4 متغیر متفاوت خواهیم داشت که شامل مشخصههای شیئ هستند. برای این که این فرایند عمل کند باید نامهای متغیرها در سمت چپ با نامهای کلید شیئ دقیقاً مطابقت داشته باشد. این روش به نام «تخریب ساختار شیئ» (Object Destructuring) نامیده میشود.
ترفند ششم: ساختار پارامتر Rest
آیا میدانید که میتوانید تابعی ایجاد کنید که هر تعداد از آرگومانها را بپذیرد؟ یک ساختار خاص به نام ساختار پارامتر Rest وجود دارد که چنین تابعی را میسازد.
با فراخوانی تابعهای sum میتوانیم values را به عنوان یک آرایه از پارامترها که به تابع ارسال شده است دریافت کنیم. کد فوق خروجی زیر را پرینت میکند:
ما میتوانیم تابع sum را نیز تکمیل کنیم و کاری کنیم که مجموع پارامترهای ارسالی به تابع را محاسبه کند:
خروجی کد فوق به صورت زیر است:
1 3 6 10
بدین ترتیب به پایان این مقاله میرسیم.
اگر این مطلب برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزشهای JavaScript (جاوا اسکریپت)
- مجموعه آموزشهای برنامهنویسی
- آموزش JavaScript ES6 (جاوا اسکریپت)
- API-های شخص ثالث در جاوا اسکریپت — راهنمای جامع
- جاوا اسکریپت چیست؟ — به زبان ساده
==