"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية الاستفادة من مهمة التدمير لإعلانات متغيرة فعالة في جافا سكريبت؟

كيفية الاستفادة من مهمة التدمير لإعلانات متغيرة فعالة في جافا سكريبت؟

تم النشر بتاريخ 2024-11-08
تصفح:140

How to Utilize Destructuring Assignment for Efficient Variable Declarations in JavaScript?

الكشف عن أسرار الأقواس المتعرجة في الإعلانات المتغيرة

بناء الجملة var { ... } = ...، غالبًا ما يتم مواجهته في JavaScript قد تبدو مستندات SDK الإضافية وChrome Javascript محيرة في البداية. ومع ذلك، فهو يمثل ميزة قوية تُعرف باسم مهمة التدمير.

تتيح مهمة التدمير استخراج القيمة بكفاءة من الكائنات والمصفوفات، وتعيينها للمتغيرات المعلنة حديثًا باستخدام بناء الجملة الحرفي للكائن والمصفوفة. خذ بعين الاعتبار المثال التالي:

var ascii = {
    a: 97,
    b: 98,
    c: 99
};

var {a, b, c} = ascii;

يقوم هذا الكود باستخراج خصائص محددة (a, b, c) بشكل فعال من كائن ascii وإنشاء متغيرات فردية لكل خاصية. يعمل هذا الأسلوب على تبسيط التعليمات البرمجية، مما يلغي الحاجة إلى المهام المتكررة مثل:

var a = ascii.a;
var b = ascii.b;
var c = ascii.c;

وبالمثل، يمكنك الاستفادة من مهمة التدمير للمصفوفات، كما هو موضح أدناه:

var ascii = [97, 98, 99];

var [a, b, c] = ascii;

هذا الكود يعادل ما يلي:

var a = ascii[0];
var b = ascii[1];
var c = ascii[2];

علاوة على ذلك، فإن مهمة التدمير تسمح بإعادة تسمية الخاصية أثناء الاستخراج. على سبيل المثال:

var ascii = {
    a: 97,
    b: 98,
    c: 99
};

var {a: A, b: B, c: C} = ascii;

يقوم هذا الكود بإنشاء المتغيرات A وB وC بقيم تتوافق مع الخصائص a وb وc في كائن ascii.

بيان الافراج أعيد طبع هذه المقالة على: 1729464736 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3