فهم خاصية Destructuring في JavaScript

x32x01
  • بواسطة x32x01 ||
تعالى اكلمك النهاردة عن خاصية مهمة وجميلة من خواص الـ ES6 فى JavaScript 👨‍💻
وهي خاصية Destructuring Assignment مع الكائنات - Objects 🧩

عايز أقولك لو بتتعامل مع بيانات كتير في الكود بتاعك، خاصية Destructuring Assignment في ES6 هتسهل عليك الدنيا جدًا! 😍

بتعمل إيه الخاصية دي؟ 🤔

بتخليك تفكك البيانات بسهولة من الكائنات (Objects) بدل ما تكتب كود طويل ومكرر.
يعني ببساطة، هتقدر تاخد القيم اللي محتاجها بأسلوب مختصر أكتر بكتير وواضح جدًا.

مثال عملي (أوضح ف الصورة):
عندك أوبجكت فيه بيانات المستخدم:
JavaScript:
const user = {
name: "Alaa Eldeyn",
age: 22,
job: "Frontend Developer",
};

الطريقة القديمة 👇
JavaScript:
const userName = user.name;
const userAge = user.age;
const userJob = user.job;

الطريقة الجديدة مع ES6 💡
JavaScript:
const { name, age, job } = user;

console.log(name); // Alaa Eldeyn
console.log(age); // 22
console.log(job); // Frontend Developer
تخيل بقى لو عندك في كل صفحة كميات مهولة من البيانات…
هي الأفضل إنك تتعامل معاها بالطريقة الجديدة ولا القديمة؟ 😏
أكيد الجديدة أفضل ومقروءة أكتر ✅

شوفت ليه الـ Destructuring مهم بقى؟
يبقى باختصار كده:
1️⃣ بتقلل الكود.
2️⃣ بتخلي الكود أنضف وأسهل في القراءة.
3️⃣ مفيدة جدًا لما بتتعامل مع APIs أو بيانات كبيرة.

جربها وقولي رأيك 💬🔥
78787.jpg
 
التعديل الأخير:
المواضيع ذات الصلة
x32x01
الردود
0
المشاهدات
612
x32x01
x32x01
x32x01
الردود
0
المشاهدات
384
x32x01
x32x01
x32x01
  • x32x01
الردود
0
المشاهدات
139
x32x01
x32x01
x32x01
الردود
0
المشاهدات
641
x32x01
x32x01
x32x01
الردود
0
المشاهدات
894
x32x01
x32x01
x32x01
الردود
0
المشاهدات
627
x32x01
x32x01
x32x01
الردود
0
المشاهدات
773
x32x01
x32x01
x32x01
الردود
0
المشاهدات
360
x32x01
x32x01
x32x01
الردود
0
المشاهدات
395
x32x01
x32x01
x32x01
الردود
0
المشاهدات
160
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
1,830
المشاركات
2,027
أعضاء أكتب كود
464
أخر عضو
رشن7
عودة
أعلى