- بواسطة x32x01 ||
تعالى اكلمك النهاردة عن خاصية مهمة وجميلة من خواص الـ ES6 فى JavaScript 👨💻
وهي خاصية Destructuring Assignment مع الكائنات - Objects 🧩
عايز أقولك لو بتتعامل مع بيانات كتير في الكود بتاعك، خاصية Destructuring Assignment في ES6 هتسهل عليك الدنيا جدًا! 😍
يعني ببساطة، هتقدر تاخد القيم اللي محتاجها بأسلوب مختصر أكتر بكتير وواضح جدًا.
مثال عملي (أوضح ف الصورة):
عندك أوبجكت فيه بيانات المستخدم:
الطريقة القديمة 👇
الطريقة الجديدة مع ES6 💡
تخيل بقى لو عندك في كل صفحة كميات مهولة من البيانات…
هي الأفضل إنك تتعامل معاها بالطريقة الجديدة ولا القديمة؟ 😏
أكيد الجديدة أفضل ومقروءة أكتر ✅
شوفت ليه الـ Destructuring مهم بقى؟
يبقى باختصار كده:
1️⃣ بتقلل الكود.
2️⃣ بتخلي الكود أنضف وأسهل في القراءة.
3️⃣ مفيدة جدًا لما بتتعامل مع APIs أو بيانات كبيرة.
جربها وقولي رأيك 💬🔥
وهي خاصية 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 أو بيانات كبيرة.
جربها وقولي رأيك 💬🔥
التعديل الأخير: