القيمة الأولية مقابل القيمة المرجعية في جافا سكريبت
فهم القيم البدائية:
على عكس اقتراح الكتاب يتم بالفعل تخزين القيم البدائية في الذاكرة. إنها تشغل مساحة صغيرة ويمكن أن تحتوي على معلومات بسيطة مثل الأرقام والقيم المنطقية والخالية وغير المحددة.
مفهوم القيم المرجعية:
القيم المرجعية، من ناحية أخرى اليد، لا يتم تخزينها مباشرة كقيم. وبدلاً من ذلك، فإنها تحتوي على عنوان أو موقع الكائن الفعلي في الذاكرة. يسمح هذا لقيم مرجعية متعددة بالإشارة إلى نفس الكائن.مثال:
ضع في اعتبارك مقتطف الكود:var foo = 123;var foo = 123;في هذه الحالة، يتم تعيين قيمة أولية للمتغير foo، 123. وهو يشغل جزءًا صغيرًا من الذاكرة ويخزن القيمة الفعلية نفسها.
قيم التمرير في JavaScript:
عند تمرير القيم الأولية، يتم تمريرها حسب القيمة. وهذا يعني أنه يتم إنشاء نسخة من القيمة الفعلية وتمريرها إلى الدالة.عند تمرير القيم المرجعية، يتم تمريرها حسب المرجع. يسمح هذا للوظيفة بالوصول إلى الكائن الأصلي المخزن في الذاكرة.مقارنة القيم المرجعية:
تعتبر القيمتان المرجعيتان متساويتين إذا كانتا تشيران إلى نفس الكائن في الذاكرة، حتى لو كانت تحتوي على ملاحظات لاصقة (أوصاف) مختلفة.
ملاحظة مهمة:
جافا سكريبت هي لغة ديناميكية، مما يعني أن المتغيرات يمكن أن تحتوي على أنواع مختلفة من البيانات في أوقات مختلفة. مرات. وينطبق هذا أيضًا على القيم الأولية والمرجعية، حيث يتم تخصيصها جميعًا داخليًا من ذاكرة الكومة.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3