الكائن العام هو كائن يتم تهيئته بواسطة مترجم JavaScript قبل تنفيذ التعليمة البرمجية. يتم تخزين كافة المتغيرات التي يتم تعريفها على النطاق العالمي (راجع: [Scopes](http://forum.freecodecamp.com/t/scopes-in-javascript/14696) ) في الكائن العمومي كخصائص.
في بيئة نود.جي إس، الكائن العالمي يمكن الوصول إليها من قبل `global` الكلمة، بينما في نافذة المتصفح يمكن الوصول إليها من قبل `window` الكلمة. تشير `this` الكلمة الأساسية أيضًا إلى الكائن العمومي عند استخدامه في النطاق العالمي. يرجى ملاحظة أن استخدام `this` في النطاق العالمي سيعرض `undefined` إذا تم تمكين `strict mode` .
من المهم هنا التمييز بين النطاقات المحلية إلى الدوال والنطاق العالمي: فالعنصر العام يحتوي فقط على المتغيرات التي تم الإعلان عنها على النطاق العالمي ، وليس النطاقات المحلية للوظائف.
يحتوي الكائن العمومي أيضاً على خصائص `NaN` و `undefined` و `Infinity` و الوظائف التالية: