دليل العالمية في JavaScript
يمكن استخدام وظائف وخصائص العالمية في جميع العناصر المدمجة في JavaScript.
خصائص العالمية في JavaScript
خصائص | وصف |
---|---|
Infinity | تمثل القيمة الزائدة أو المقلوبة. |
NaN | قيمة "Not-a-Number" ("ليست عددًا") |
undefined | تمثل غير التعريف. |
وظائف العالمية في JavaScript
وظيفة | وصف |
---|---|
decodeURI() | تفسير URI. |
decodeURIComponent() | تفسير مكونات URI. |
encodeURI() | ترميز URI. |
encodeURIComponent() | ترميز مكونات URI. |
escape() | تم التخلي عنها في الإصدار 1.5.استخدم encodeURI() أو encodeURIComponent() استبدال. |
eval() | تقييم النص وتنفيذها مثل كود سكربت. |
isFinite() | تحديد ما إذا كانت القيمة عدد محدود. |
isNaN() | تحديد ما إذا كانت القيمة غير رقم. |
Number() | تحويل قيمة العنصر إلى عدد. |
parseFloat() | تحليل النص وعدد العودة كعدد عشري. |
parseInt() | تحليل النص وعدد العودة. |
String() | تحويل قيمة العنصر إلى نص. |
unescape() | تم التخلي عنها في الإصدار 1.5.استخدم decodeURI() أو decodeURIComponent() استبدال. |
وظيفة أم طريقة؟
يتمتع استدعاء الوظائف العالمية بدلاً من الطرق العالمية بالمعنى، لأن الوظائف تعتبر استدعاءات عالمية وليست من أي عنصر.
على أي حال، يمكنك أيضًا استدعاء هذه الوظائف، لأنها هي طرق العنصر العالمي في بيئته. في متصفح الويب، العنصر العالمي هو نافذة المتصفح. لذا، isNaN() هي في الواقع وظيفة نافذة: window.isNaN().
وصف العنصر العالمي
العالمية هي كائن مسبق التعريف، يشغل مكان العناصر والوظائف والخصائص العالمية في لغة JavaScript. يمكن الوصول إلى جميع العناصر والوظائف والخصائص المسبق التعريف الأخرى باستخدام العالمية. العالمية ليست خصيصة لأي عنصر، لذا ليس لها اسم.
في الكود العالمي لـ JavaScript، يمكن استخدام الكلمة المفتاحية this للإشارة إلى العنصر العالمي. ولكن عادة لا يجب استخدام هذا الأسلوب للإشارة إلى العنصر العالمي، لأن العنصر العالمي هو رأس سلسلة النطاق، مما يعني أن جميع المتغيرات غير المحددة بشكل صريح والوظائف ستعمل كخصائص لهذا الجسم. على سبيل المثال، عندما يشير كود JavaScript إلى دالة parseInt()، فإنه يشير إلى خاصية parseInt في العنصر العالمي. يعني أن العنصر العالمي هو رأس سلسلة النطاق أيضًا أن جميع المتغيرات المعلن عنها في الكود العالمي تصبح خصائص العنصر العالمي.
العنصر العالمي هو مجرد جسم وليس فئة. لا يوجد بناء للمكونات، ولا يمكن إنشاء جسم عالمي جديد.
عندما يتم تعبئة كود JavaScript في بيئة خاصة، فإن العنصر العالمي يكون لديه خصائص معينة للبيئة. في الواقع، لا يحدد معيار ECMAScript نوع العنصر العالمي، يمكن للإنجازات أو JavaScript المدمج في الموقع استخدام أي نوع من الأجسام كعنصر عالمي، طالما أن الجسم يحدد الخصائص والوظائف المدرجة هنا. على سبيل المثال، في تنفيذ JavaScript الذي يسمح بتمرير Java عبر LiveConnect أو تقنيات مشابهة، يتم منح العنصر العالمي خصائص java و Package المدرجة هنا بالإضافة إلى دالة getClass(). وفي JavaScript في المستعرض، يكون العنصر العالمي هو عنصر Window، الذي يمثل نافذة المستعرض التي يسمح لك بكتابة كود JavaScript.
مثال
في لغة JavaScript الأساسية، لا يمكن حساب الخصائص المحددة مسبقًا للممتلكات في العنصر العالمي، ويمكن استخدام حلقة for/in لقائمة جميع المتغيرات العالمية المعلن عنها بسرية أو بوضوح، مثلما هو موضح أدناه:
变量的值 = ""; للحصول على name في هذا { variables += name + "<br />"; } document.write(variables);