۹. امکانات پیشرفته ES6+ 🚀
در این فایل، با امکانات جدید و پیشرفته ES6+ آشنا میشویم که روند کدنویسی را سادهتر، خواناتر و مدرنتر میکند. این امکانات شامل متغیرهای جدید، Template Literals، Destructuring، Spread/Rest و ماژولها میباشد.
۱.متغیرهای جدید: let و const 🔄
در ES6 دو نوع متغیر جدید معرفی شدند: let و const:
let: برای متغیرهایی که ممکن است تغییر کنند. مثل متغیرهای شمارنده در حلقهها.const: برای متغیرهایی که مقدارشان ثابت است. پس از اختصاص مقدار، قابل تغییر نیستند.
let counter = 0;
counter += 1; // مقدار counter تغییر میکند
const PI = 3.14;
// PI = 3.15; // این کار باعث خطا میشود
۲.Template Literals 📜
با استفاده از Template Literals میتوانید رشتههای چند خطی ایجاد کرده و متغیرها را به راحتی درون رشته جایگذاری کنید. تنها کافیست از بکتیک (`) استفاده کنید:
const name = "علی";
const message = `سلام ${name},
خوش آمدید به آموزش ES6.
امیدواریم از یادگیری لذت ببرید!`;
console.log(message);
۳.Destructuring و Spread/Rest 🔍
Destructuring
با استفاده از destructuring میتوانید مقادیر مورد نیاز خود را از آرایهها و اشیاء استخراج کنید:
// آرایه
const numbers = [1, 2, 3, 4];
const [first, second, ...others] = numbers;
console.log(first, second); // 1 2
console.log(others); // [3, 4]
// شیء
const person = { name: "علی", age: 30, city: "تهران" };
const { name, age } = person;
console.log(name, age); // علی 30
Spread/Rest
این عملگر به شما اجازه میدهد تا دادهها را گسترش دهید یا ادغام کنید:
// Spread برای ادغام آرایهها
const arr1 = [1, 2];
const arr2 = [3, 4];
const merged = [...arr1, ...arr2]; // [1, 2, 3, 4]
// Rest برای جمعآوری بقیه موارد
function sum(a, b, ...nums) {
return a + b + nums.reduce((total, num) => total + num, 0);
}
console.log(sum(1, 2, 3, 4)); // 10
۴.ماژولها: import و export 📦
ماژولها به شما امکان میدهند کدهای خود را به بخشهای کوچک و مجزا تقسیم کرده و آنها را به صورت تمیز و سازمانیافته مدیریت کنید.
تعریف و صادر کردن یک ماژول
// math.js
export const add = (a, b) => a + b;
export const subtract = (a, b) => a - b;
وارد کردن (Import) یک ماژول
// app.js
import { add, subtract } from './math.js';
console.log(add(5, 3)); // 8
console.log(subtract(5, 3)); // 2
همچنین میتوانید از export default استفاده کنید:
// greetings.js
const greet = (name) => `سلام ${name}!`;
export default greet;
و سپس در فایل دیگر:
// app.js
import greet from './greetings.js';
console.log(greet("علی")); // سلام علی!
۵.نتیجهگیری 🎯
امکانات پیشرفته ES6+ باعث شده تا کدنویسی در جاوا اسکریپت سادهتر، خواناتر و مدرنتر شود. با استفاده از متغیرهای جدید، Template Literals، destructuring، spread/rest و ماژولها، میتوانید کدهایی سازمانیافته و قابل نگهداری بنویسید. از این امکانات به خوبی بهره ببرید و کدنویسی لذتبخشی داشته باشید! 😁
با آرزوی موفقیت
تیم برندآرا 🤖