Mohammed Hhhh نشر 14 مايو 2022 أرسل تقرير نشر 14 مايو 2022 (معدل) السلام عليكم ورحمة الله وبركاته ما الفرق بين ال object.assign و object.create و شكرا تم التعديل في 14 مايو 2022 بواسطة Hassan Hedr توضيح العنوان 2 اقتباس
0 Hassan Hedr نشر 14 مايو 2022 أرسل تقرير نشر 14 مايو 2022 كلاهما يستخدم لنسخ البيانات، وكما تدل أسماء تلك التوابع: التابع create سيُنشئ كائنًا جديدًا يمتلك نفس prototype الكائن الممرر له. التابع assign سيُعيِّن الخصائص الممررة له كمعامل ثاني إلى الكائن الممرر كمعامل أول. الاختلاف بين إنشاء كائن جديد، وبين نسخ خصائص إلى كائن موجود فعلًا، يتوضح عند اختبار تساوي مرجعية الكائنات باستخدام معامل المساواة ===، مثال باستخدام create: var person = { name: 'بلال' }; var person2 = Object.create(person, {age: {value: 27}}); console.log(person === person2) //false مثال باستخدام assign: var person = { name: 'بلال' }; var person2 = Object.assign(person, {age: {value: 27}}); console.log(person === person2) //true يمكنك الاستفادة من قراءة المقالات التالية: 2 اقتباس
السؤال
Mohammed Hhhh
السلام عليكم ورحمة الله وبركاته
ما الفرق بين ال object.assign و object.create
و شكرا
تم التعديل في بواسطة Hassan Hedrتوضيح العنوان
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.