مهارت های جاوا اسکریپت خود را با این نکات تخصصی تقویت کنید

مطمئنا، در اینجا چند ترفند مفید جاوا اسکریپت وجود دارد که می تواند به شما در توسعه کمک کند:
1. واگذاری ساختارشکن
شما می توانید مقادیر را از آرایه ها یا خواص از اشیاء به متغیرهای متمایز استخراج کنید.
// Array Destructuring
const [first, second] = [10, 20];
console.log(first); // 10
console.log(second); // 20
// Object Destructuring
const { name, age } = { name: 'Alice', age: 25 };
console.log(name); // Alice
console.log(age); // 25
2. الفاظ الگو
از بکتیک استفاده کنید `
برای رشته هایی که شامل متغیرها یا عبارات هستند.
const name = 'Alice';
const greeting = `Hello, ${name}!`;
console.log(greeting); // Hello, Alice!
3. پارامترهای پیش فرض
می توانید مقادیر پیش فرض را برای پارامترهای تابع تنظیم کنید.
function greet(name = 'Guest') {
return `Hello, ${name}!`;
}
console.log(greet()); // Hello, Guest!
console.log(greet('Alice')); // Hello, Alice!
4. توابع پیکان
یک نحو کوتاهتر برای نوشتن توابع.
const add = (a, b) => a + b;
console.log(add(2, 3)); // 5
5. اپراتور گسترش
اپراتور پخش ...
اجازه می دهد تا یک تکرار شونده مانند یک آرایه گسترش یابد.
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const combined = [...arr1, ...arr2];
console.log(combined); // [1, 2, 3, 4, 5, 6]
6. پارامترهای استراحت
پارامترهای Rest به شما امکان می دهند تعداد نامحدودی از آرگومان ها را به عنوان یک آرایه نمایش دهید.
function sum(...numbers) {
return numbers.reduce((acc, curr) => acc + curr, 0);
}
console.log(sum(1, 2, 3, 4)); // 10
7. ارزیابی اتصال کوتاه
استفاده كردن &&
و ||
برای مشروط
const user = { name: 'Alice' };
const username = user.name || 'Guest';
console.log(username); // Alice
const isLoggedIn = true;
isLoggedIn && console.log('User is logged in'); // User is logged in
8. زنجیربندی اختیاری
اگر یک خاصیت میانی تهی یا تعریف نشده باشد، بدون نگرانی به ویژگی های عمیق تو در تو دسترسی داشته باشید.
const user = { address: { street: 'Main St' } };
const street = user?.address?.street;
console.log(street); // Main St
9. اپراتور ادغام ناقص
زمانی که سمت چپ باشد یک مقدار پیش فرض ارائه می دهد null
یا undefined
.
const foo = null ?? 'default value';
console.log(foo); // default value
10. منحرف کننده
با محدود کردن سرعت اجرای یک تابع، عملکرد را بهینه کنید.
function debounce(func, delay) {
let debounceTimer;
return function() {
const context = this;
const args = arguments;
clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => func.apply(context, args), delay);
};
}
const handleScroll = debounce(() => {
console.log('Scrolled!');
}, 300);
window.addEventListener('scroll', handleScroll);
این ترفندها می تواند به شما کمک کند کد جاوا اسکریپت تمیزتر، کارآمدتر و خواناتر بنویسید.