2.1 KiB
title | localeTitle |
---|---|
Global Object | كائن عالمي |
الكائن العام هو كائن يتم تهيئته بواسطة مترجم JavaScript قبل تنفيذ التعليمة البرمجية. يتم تخزين كافة المتغيرات التي يتم تعريفها على النطاق العالمي (راجع: Scopes ) في الكائن العمومي كخصائص.
في بيئة نود.جي إس، الكائن العالمي يمكن الوصول إليها من قبل global
الكلمة، بينما في نافذة المتصفح يمكن الوصول إليها من قبل window
الكلمة. تشير this
الكلمة الأساسية أيضًا إلى الكائن العمومي عند استخدامه في النطاق العالمي. يرجى ملاحظة أن استخدام this
في النطاق العالمي سيعرض undefined
إذا تم تمكين strict mode
.
فمثلا:
`// global scope var foo = "bar";
console.log(global.foo); // bar (in a Node environment) console.log(window.foo); // bar (in a browser window) console.log(this.foo); // bar (if strict mode is disabled) `
من المهم هنا التمييز بين النطاقات المحلية إلى الدوال والنطاق العالمي: فالعنصر العام يحتوي فقط على المتغيرات التي تم الإعلان عنها على النطاق العالمي ، وليس النطاقات المحلية للوظائف.
يحتوي الكائن العمومي أيضاً على خصائص NaN
و undefined
و Infinity
و الوظائف التالية:
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
escape()
eval()
GetObject()
isFinite()
isNaN()
parseFloat()
parseInt()
ScriptEngine()
ScriptEngineBuildVersion()
ScriptEngineMajorVersion()
ScriptEngineMinorVersion()
unescape()
المراجع
- MSDN: كائن عمومي (Javascript)