ما هي نسخة جافا سكريبت السطحية؟
ما هي نسخة جافا سكريبت السطحية؟

فيديو: ما هي نسخة جافا سكريبت السطحية؟

فيديو: ما هي نسخة جافا سكريبت السطحية؟
فيديو: ما هو ES أو ECMAScript و الفرق بينه وبين جافاسكريبت؟ 2024, شهر نوفمبر
Anonim

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

مع وضع هذا في الاعتبار ، ما هي النسخة الضحلة في JavaScript؟

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

ثانيًا ، ما هي النسخة الضحلة من المصفوفة؟ أ نسخة ضحلة من نسخ صفيف فقط عناصر مجموعة مصفوفة ، سواء كانت أنواع مرجعية أو أنواع قيم ، لكنها ليست كذلك ينسخ الكائنات التي تشير إليها المراجع. المراجع في الجديد مجموعة مصفوفة يشير إلى نفس الكائنات التي تشير إليها المراجع في الأصل مجموعة مصفوفة يشير إلى.

وبالتالي ، ما هي النسخة العميقة والنسخة السطحية في جافا سكريبت؟

أ نسخة عميقة يعني أن جميع قيم المتغير الجديد هي نسخ ومنفصلة عن المتغير الأصلي. أ نسخة سطحية يعني أن بعض القيم (الفرعية) لا تزال متصلة بالمتغير الأصلي. لفهم حقا نسخ ، عليك أن تعرف كيف جافا سكريبت يخزن القيم.

لماذا نحتاج إلى نسخة ضحلة؟

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

موصى به: