"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > **ما الفرق بين `location = URL` و`location.href = URL` في JavaScript؟**

**ما الفرق بين `location = URL` و`location.href = URL` في JavaScript؟**

تم النشر بتاريخ 2024-11-08
تصفح:576

**What is the difference between `location = URL` and `location.href = URL` in JavaScript?**

جافا سكريبت: التمييز بين "location = URL" و"location.href = URL"

في JavaScript، يمكن معالجة عنوان URL لصفحة الويب من خلال هناك طريقتان متشابهتان: تعيين خاصية الموقع مباشرة أو تعيين خاصية location.href. على الرغم من أن الوظيفة قد تبدو متطابقة، إلا أن هناك بعض الفروق بين هاتين الطريقتين.

إعداد "الموقع" مقابل "location.href"

تشير خاصية "الموقع" إلى كائن الموقع بأكمله، والذي يوفر الوصول إلى المكونات المختلفة لعنوان URL الحالي (على سبيل المثال، البروتوكول، واسم المضيف، والمنفذ، واسم المسار، والبحث، والتجزئة). على النقيض من ذلك، يمثل "location.href" سلسلة عنوان URL الكاملة نفسها.

location = "http://www.stackoverflow.com";

يعين هذا البيان عنوان URL بالكامل سلسلة إلى خاصية الموقع.

location.href = "http://www.stackoverflow.com";

تقوم هذه العبارة على وجه التحديد بتعيين سلسلة URL إلى خاصية href لكائن الموقع.

متى يتم استخدام أي من الطريقتين

يعتمد الاختيار بين إعداد "location" أو "location.href" بشكل أساسي على التفضيل الشخصي. قد يجد بعض المطورين أنه أكثر إيجازًا في استخدام "الموقع" مباشرةً، خاصة في السيناريوهات التي لا تكون فيها سهولة القراءة هي الاهتمام الأساسي.

window.location = "http://www.stackoverflow.com";
// or
location = "http://www.stackoverflow.com";

فيما يتعلق بالوظائف، تم دعم كلتا الطريقتين في JavaScript منذ الأيام الأولى للويب، مما يضمن التوافق عبر معظم المتصفحات.

الآثار العملية

على الرغم من أن التمييز بين "location" و"location.href" قد يبدو بسيطًا، إلا أنه من المهم ملاحظة أن تعيين "location" بشكل مباشر سيؤثر على كائن الموقع بأكمله، أثناء الإعداد "location.href" يعدل خاصية href فقط. يمكن أن يكون لهذا الاختلاف آثار عند الوصول إلى خصائص أخرى لكائن الموقع.

على سبيل المثال، إذا قمت بتعيين "الموقع" مباشرة، فسيتم تحديث جميع خصائص كائن الموقع تلقائيًا، بما في ذلك اسم المضيف واسم المسار والبحث. ومع ذلك، فإن تعيين "location.href" لا يؤدي إلا إلى تغيير خاصية href، مع ترك الخصائص الأخرى دون تغيير.

في النهاية، يعد الاختيار بين استخدام "location" أو "location.href" مسألة تتعلق بالأسلوب والتحسين. يجب على المطورين تحديد الطريقة التي تناسب احتياجاتهم الخاصة في الترميز وتفضيلات سهولة القراءة.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3