البدائية مقابل القيم المرجعية في javaScript
الأرقام والسلاسل والملاءات المنطقية. يتم تخزينها مباشرة في مساحة ذاكرة المتغير. لا يقومون بتخزين الكائن نفسه ، ولكن بدلاً من ذلك يحتوي على عنوان الذاكرة يشير إليه. على سبيل المثال ، إذا قمت بتعيين القيمة 10 إلى متغير يسمى x:var x = 10 ؛
يتم تخزين الرقم 10 مباشرة في ذاكرة X. عند تعيين كائن إلى متغير ، سيقوم المتغير بتخزين المرجع (عنوان الذاكرة) للكائن ، وليس الكائن نفسه. VAR Reference = Object ؛ // `Reference` هو الآن مرجع إلى` Object`
ومع ذلك ، يتم تمرير القيم المرجعية بالرجوع (يتم تمرير المرجع نفسه). هذا يعني أن أي تغييرات تم إجراؤها على الكائن من خلال المتغير المرجعي ستنقل في الكائن الأصلي أيضًا. يتم تخزين البدائية مباشرة في ذاكرة المتغير ، بينما تحتوي المراجع على العنوان الذي يشير إلى الكائنات المخزنة في مكان آخر في الذاكرة. تضمن قيمة التمرير على البدائية نسخًا مستقلة ، في حين تتيح مرجع التمرير من خلال الكائنات مزامنة التعديلات عبر الكائن الأصلي ومراجعه.]
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3