42 lines
2.1 KiB
Markdown
42 lines
2.1 KiB
Markdown
|
---
|
||
|
title: Global Object
|
||
|
localeTitle: كائن عالمي
|
||
|
---
|
||
|
الكائن العام هو كائن يتم تهيئته بواسطة مترجم JavaScript قبل تنفيذ التعليمة البرمجية. يتم تخزين كافة المتغيرات التي يتم تعريفها على النطاق العالمي (راجع: [Scopes](http://forum.freecodecamp.com/t/scopes-in-javascript/14696) ) في الكائن العمومي كخصائص.
|
||
|
|
||
|
في بيئة نود.جي إس، الكائن العالمي يمكن الوصول إليها من قبل `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` و الوظائف التالية:
|
||
|
|
||
|
1. `decodeURI()`
|
||
|
2. `decodeURIComponent()`
|
||
|
3. `encodeURI()`
|
||
|
4. `encodeURIComponent()`
|
||
|
5. `escape()`
|
||
|
6. `eval()`
|
||
|
7. `GetObject()`
|
||
|
8. `isFinite()`
|
||
|
9. `isNaN()`
|
||
|
10. `parseFloat()`
|
||
|
11. `parseInt()`
|
||
|
12. `ScriptEngine()`
|
||
|
13. `ScriptEngineBuildVersion()`
|
||
|
14. `ScriptEngineMajorVersion()`
|
||
|
15. `ScriptEngineMinorVersion()`
|
||
|
16. `unescape()`
|
||
|
|
||
|
# المراجع
|
||
|
|
||
|
1. MSDN: [كائن عمومي (Javascript)](https://msdn.microsoft.com/en-us/library/52f50e9t)
|