جافا سكريبت هي واحدة من لغات البرمجة الأكثر شعبية التي تستخدم على نطاق واسع لتطوير تطبيقات الويب. عند العمل باستخدام جافا سكريبت ، غالبا ما يكون من الضروري دمج كائنين أو أكثر في كائن واحد للحصول على معلومات كاملة.
هناك عدة طرق لدمج الكائنات في جافا سكريبت ، ولكن أبسطها هو استخدام الكائن.تعيين () طريقة. تأخذ هذه الطريقة عدة وسيطات ، حيث تكون الوسيطة الأولى هي الكائن الهدف ، والباقي مصادر يجب دمجها مع الهدف.
مثال على استخدام الكائن.تعيين () يشبه هذا:
كونست ميرجيدوبجيكت = كائن.تعيين (الهدف ، المصدر);
- وحدة التحكم.سجل (ميرجيدوبجيكت) ؛ / / { الاسم: 'جون دو' ، العمر: 25 }
- في هذا المثال ، أنشأنا هدفا يسمى "جون دو" ، وكائن مصدر يبلغ من العمر 25 عاما. ثم استخدمنا طريقة الكائن.تعيين () لدمج هذين الكائنين وإنشاء دمج جديد ميرجيدوبجيكت. ونتيجة لذلك ، حصلنا على كائن مجتمعة مع اسم "جون دو" وعمر 25.
- طرق وتقنيات الجمع بين الأشياء
- 1. عامل الانتشار
- 2. الكائن.تعيين () طريقة
3. دمج العودية مع لوداش.l..دمج()
4. باستخدام حلقة للجمع
طرق دمج الكائنات في جافا سكريبت
1. عامل الانتشار
2. كائن.تعيين ()
3. النهج العودية
طرق وتقنيات الجمع بين الأشياء
يوفر جافا سكريبت عدة طرق للجمع بين كائنين. في هذه المقالة ، سنلقي نظرة على التقنيات والأساليب الأكثر استخداما لدمج الكائنات.
1. عامل الانتشار
يسمح لك عامل الانتشار بدمج كائنين عن طريق نشر خصائصهما. بناء الجملة:
كونست أوبج1 = {أ: 1 ، ب: 2};
كونست أوبج2 = {ج: 3 ، د: 4};
كونست نيوبج = {...كائن 1, ...أوبج2};
وحدة التحكم.سجل (نيوبج);
نتيجة لتنفيذ الكود ، سيتم عرض كائن جديد بالمحتويات التالية في وحدة التحكم: {أ: 1 ، ب: 2 ، ج: 3 ، د: 4}.
2. الكائن.تعيين ()
الطريقة هي طريقة الكائن.تعيين () نسخ قيم جميع الخصائص التي تم تعدادها من كائن مصدر واحد أو أكثر إلى الكائن الهدف. بناء الجملة:
كونست أوبج1 = {أ: 1 ، ب: 2};
كونست أوبج2 = {ج: 3 ، د: 4};
كونست نيوبج = كائن.تعيين ({} ، كائن 1 ، كائن 2);
وحدة التحكم.سجل (نيوبج);
ستكون نتيجة تنفيذ هذا الرمز كائنا جديدا بالمحتويات التالية: {أ: 1 ، ب: 2 ، ج: 3 ، د: 4}.
3. دمج العودية مع لوداش.l..دمج()
توفر مكتبة لوداش طريقة الدمج (l merge) ، والتي تسمح لك بدمج الكائنات بشكل متكرر. بناء الجملة:
كونست _ = تتطلب('لوداش')l require [ + ];
كونست أوبج1 = {أ: {ب: 2}};
كونست أوبج2 = {أ: {ج: 3}};
كونست نيوبج =_.دمج ({} ، كائن 1 ، كائن 2);
وحدة التحكم.سجل (نيوبج);
ستكون نتيجة تنفيذ هذا الرمز كائنا جديدا بالمحتويات التالية: {أ: {ب: 2 ، ج:3}}.
4. باستخدام حلقة للجمع
إذا كانت الكائنات لها تداخل عميق أو متطلبات ربط محددة ، فيمكنك استخدام حلقة لدمج الخصائص. بناء الجملة:
كونست أوبج1 = {أ: {ب: 2}};
كونست أوبج2 = {أ: {ج: 3}};
كونست نيوبج = {};
ل (السماح مفتاح في أوبج1) {
إذا (نوع الكائن 1 [مفتاح] = = = 'كائن' & & نوع الكائن 2 [مفتاح] = = = 'كائن') {
نيوبج [مفتاح] = {...هدف 1 [مفتاح],...أوبج2 [مفتاح]};
} آخر {
نيوبج [مفتاح] = أوبج2 [مفتاح]?? الكائن 1 [مفتاح];
}
}
وحدة التحكم.سجل (نيوبج);
نتيجة لتنفيذ هذا الرمز ، سيكون هناك كائن جديد بالمحتويات التالية: {أ: {ب: 2 ، ج: 3}}.
هناك العديد من التقنيات والأساليب الأخرى للجمع بين الكائنات في جافا سكريبت ، واختيار الحق واحد يعتمد على متطلبات وسياق المهمة.
طرق دمج الكائنات في جافا سكريبت
يوفر جافا سكريبت عدة طرق لدمج كائنين. دعونا ننظر إلى بعض منهم.
1. عامل الانتشار
يسمح لك عامل الانتشار برش خصائص كائن إلى آخر. سيحتوي الكائن الجديد على جميع خصائص كلا الكائنين.
كونست أوبج1 = {الاسم: 'جون'};
كونست أوبج2 = { العمر: 30 };
كونست ميرجيدوبج = {...كائن 1, ...أوبج2 };
وحدة التحكم.سجل (ميرجيدوبج) ؛ / / { اسم: جون, عمر: 30 }
2. كائن.تعيين ()
الكائن.تعيين () طريقة كما يسمح لك الجمع بين الكائنات. يقبل كائن مصدر واحد أو أكثر ويعيد كائنا جديدا يحتوي على الخصائص المدمجة.
كونست أوبج1 = {الاسم: 'جون'};كونست أوبج2 = { العمر: 30 };