Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Spread Operator الجزء الثاني

جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 19 من 65.

يمكن لعامل النشر (spread operator) دمج الكائنات (JSON):

const personalInfo = {name: "John", age: 30};
const jobInfo = {company: "Tech Corp", position: "Developer"};
const completeProfile = {...personalInfo, ...jobInfo};

الآن سيحتوي completeProfile على جميع المفاتيح الأربعة: name و age و company و position:

console.log(completeProfile);
// الناتج: {name: "John", age: 30, company: "Tech Corp", position: "Developer"}

يمكنه أيضًا إضافة خصائص جديدة وتجاوز الخصائص الموجودة أثناء النسخ:

const user = {name: "Alice", age: 25, mood: "sad"};
const userWithEmail = {
	...user,
	email: "alice@example.com",
	mood: "happy"
};
challenge icon

التحدي

سهل

أنشئ دالة باسم mergeCars تأخذ كائنين لسيارتين كمعاملات. يجب أن تدمج الدالة خصائص السيارة الثانية في خصائص السيارة الأولى وتُعيد كائناً جديداً لسيارة دون تعديل أي من الكائنات الأصلية.

ورقة مرجعية

يمكن لعامل النشر (spread operator) دمج الكائنات:

const personalInfo = {name: "John", age: 30};
const jobInfo = {company: "Tech Corp", position: "Developer"};
const completeProfile = {...personalInfo, ...jobInfo};

يمكنه أيضاً إضافة خصائص جديدة وتجاوز الخصائص الموجودة أثناء النسخ:

const user = {name: "Alice", age: 25, mood: "sad"};
const userWithEmail = {
	...user,
	email: "alice@example.com",
	mood: "happy"
};

جرّب بنفسك

function mergeCars(car1, car2) {
    // اكتب الكود هنا
}
// لا تكتب أي شيء خارج الدالة
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow