مفهوم الكائن window  في لغة البرمجة جافا سكريبت

 

يُعد هذا الكائن من الكائنات المهمة في لغة البرمجة جافا سكريبت (JavaScript)، حيث يعتبر هذا الكائن هو الكائن الأب لجميع الكائنات الموجودة في هذه اللغة، وقبل تعريف أي كائن في هذه اللغة يمكن كتابة اسم الكائن (window)، لكن بما أنه الكائن الأب لجميع الكائنات الأخرى فمن الممكن عدم كتابته لأنه يمثل القيمة الافتراضية لهذا الكائن، وهناك العديد من الأوامر الخاصة بهذا الكائن وفيما يلي أهم هذه الأوامر:

 

  • الأمر (alert): يستخدم هذا الأمر لإظهار رسالة تحذيرية للمستخدم، ومثال على ذلك:
alert ("this is a message" )

  • الأمر (prompt): ويستخدم هذا الأمر لإظهار نافذة للمستخدم وتحتوي على مربع إدخال نصي يمكن من خلاله إدخال معلومات معينة.

 

  • الأمر (confirm): ويستخدم هذا الأمر لإظهار نافذة خاصة بالمستخدم لسؤاله عن قبول أو رفض أمر ما، وسوف تعيد القيمة (true) إذا ضغط على موافق.

 

  • الأمر (window. print): يستخدم هذا الأمر لإظهار النافذة الخاصة بإعطاء أمر الطباعة للطابعة لطباعة كل محتويات الصفحة الحالية المفتوحة من نصوص وصور وأزرار وغيرها، وهو مشابه لأمر الطباعة الموجودة في المتصفح في قائمة الأدوات.

 

  • الأمر (open): وهو أحد أوامر الكائن (window) ومن خلاله يتم فتح صفحة أو نافذة جديدة، وهناك العديد من الخصائص التي تستخدم مع هذا الأمر وهي:

 

  1. (width): يستخدم هذا الأمر لتحديد عرض النافذة.
  2. (height): يستخدم هذا الأمر لتحديد ارتفاع النافذة.
  3. (status): يستخدم هذا الأمر للتحكم بشريط الحالة.
  4. (scrollbar): يستخدم هذا الأمر للتحكم بشريط التمرير.
  5. (toolbar): يستخدم هذا الأمر للتحكم بشريط التمرير السفلي.

 

  • الأمر (move to): ويستخدم هذا الأمر لتحريك النافذة.

 

  • الأمر (resize to): وهو أحد أوامر الكائن (window)، ويستخدم لتغيير حجم النافذة.

 

الكائنات الفرعية في الكائن window في لغة البرمجة جافا سكريبت

 

هناك العديد من الكائنات الفرعية في الكائن الرئيسي (window)، وفيما يلي أهم هذه الكائنات الفرعية الخاصة به:

 

  • الكائن الفرعي (location):

وهو كائن فرعي خاص بالكائن (window) وهو مسؤول عن عملية تخزين معلومات ال (URL) للصفحة الحالية وله عدة خواص تستخدم معه، وله العديد من الخصائص الخاصة به، وفيما يلي أهم هذه الخصائص:

 

  1. (location .protocol): تقوم هذه الخاصية بجلب اسم البروتوكول المستخدم.
  2. (location. hostname): تقوم هذه الخاصية بجلب اسم الموقع المستخدم.