جافا سكريبت - هل وضع / ترتيب عامل الانتشار في شيء ما؟

1

في جافا سكريبت ، هل يعد ترتيب وترتيب عامل الانتشار أمرًا مهمًا؟

var item = {/* key value pairs here */};
var itemB = {/* key value pairs here */};

على سبيل المثال في مقتطفات التعليمات البرمجية التالية سوف newItem دائما نفس أزواج القيمة الرئيسية؟

var newItem = {
    ...item,
    ...itemB
};

مثل

var newItem = {
    ...itemB,
    ...item
};

1 إجابة

5
افضل جواب

بالإضافة إلى الترتيب العام لأزواج القيمة الرئيسية ، التي ليس لها تأثير كبير جدًا على نتيجة الكائن ، فإن الاختلاف الآخر الوحيد سيكون إذا item و itemB تحتوي على مفاتيح مكررة.

فمثلا.

var item = {firstName: "Bob"};
var itemB = {lastName: "Smith", firstName: "Tim"};

في هذه الحالة لن يكون العنصران التاليان متطابقين.

var newItem = {
    ...item,
    ...itemB
};
// {lastName: "Smith", firstName: "Tim"}

-

var newItem = {
    ...itemB,
    ...item
};
// {lastName: "Smith", firstName: "Bob"}

لذا إذا كانت هناك مفاتيح مكررة ، فإن ترتيب عامل الانتشار الممتد مهم.

يمكن أن يكون هذا مفيدًا بشكل خاص إذا كنت ترغب في توفير أزواج قيمة مفتاح افتراضية لكائن. يمكنك فقط وضع أزواج قيمة المفتاح الافتراضية قبل عامل التشغيل الحيز وستعمل كإعدادات افتراضية للكائن الجديد إذا لم تكن موجودة في الكائن المستخدم في عامل الحيز.

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام