نوعان:
تحتوي متغيرات ECMASCRIPT على نوعين مختلفين من القيم: قيمة النوع الأساسي وقيمة نوع المرجع ؛
قيمة النوع الأساسي: تشير إلى قطاع بيانات بسيط مخزّن في ذاكرة المكدس ؛
قيمة النوع المرجعي: تشير إلى تلك الكائنات المخزنة في ذاكرة الكومة ، مما يعني أن المتغير هو في الواقع مجرد مؤشر ، والذي يشير إلى موقع آخر في الذاكرة ، ويتم حفظ الكائن من هذا الموقع ؛
طريقتان للوصول:
قيم النوع الأساسي: تم الوصول إليها بالقيمة ، والعمل على القيمة التي تم حفظها بالفعل ؛
قيمة النوع المرجعي: يمكن الوصول إليه بالرجوع. عند الاستعلام ، نحتاج إلى قراءة عنوان الذاكرة من المكدس أولاً ، ثم اتبع القرائن للعثور على القيمة المخزنة في ذاكرة الكومة ؛
نوعان من النسخ
1. نسخ متغيرات النوع الأساسي: عند النسخ من متغير إلى متغير ، سيتم إنشاء قيمة جديدة في المكدس ومن ثم سيتم نسخ القيمة إلى الموضع المعين للمتغير الجديد ؛
2. نسخ متغيرات النوع المرجعي: النسخة عبارة عن مؤشر مخزّن في المكدس ، ونسخ المؤشر إلى المساحة المخصصة للمتغير الجديد في المكدس ، وتشير نسخة المؤشر هذه والمؤشر الأصلي إلى نفس الكائن المخزن في الكومة ؛
بعد الانتهاء من عملية النسخ ، سيشير المتغيران فعليًا إلى نفس الكائن ؛ لذلك فإن تغيير أحدهم سيؤثر على الآخر ؛
المناقشة الموجزة أعلاه للأنواع الأساسية وأنواع المرجعية من JS هي كل المحتوى الذي شاركته معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.