ما هو الكائن Object؟
قبل أن نتعرف على ما هو الكائن في جافا سكريبت دعنا نتأمل ما هو الكائن في الحياة العامة، ما هو الكائن خارج عالم الكمبيوتر، فالعالم من حولنا عبارة عن كائنات، فالمنضدة كائن والمقعد كائن والسيارة كائن، والآن دعنا نأخذ مثال على السيارة ككائن، ونقوم بتأملها حتى نتعرف على ما هو الكائن، كيف تقوم بوصف سيارتك، يمكنك أن تقول أنها سيارة زرقاء ولها أربعة عجلات، وربما أن تصف السرعة القصوى التي يمكن أن تسير بها، وأنت عندما تصف السيارة بهذا الوصف فأنت تعرض خواص هذه السيارة، فالسيارة لها خاصية تسمى خاصية اللون، والتي تكون قيمتها عبارة عن اللون الأزرق، وكيف تقوم باستخدام سيارتك. أنك تبدأ استخدام السيارة بتشغيل الموتور أولًا، ثم تقوم بتحريك ذراع نقل الحركة، ثم تقوم بتحريك عجلة القيادة وتبدأ السيارة في السير، وبذلك نقول أنك تستخدم السيارة. وللسيارة أدوات مثل عجلة القيادة وناقل السرعات ودواسة الوقود، هذه الأدوات في السيارة مثل الدوال في الكائن، والتي تسمى وظائف methods فقد تحتاج إلى إدخال بيانات معينة في هذه الدوال حتى تستطيع استخدامها، تمامًا كما تقوم بنقل ذراع ناقل الحركة إلى سرعة معينة، أو توجيه عجلة القيادة إلى زاوية معينة، وهناك أدوات أخرى في السيارة لا تقوم أنت بتوجيهها؛، بل تستخدم في توفير معلومات معينه عن أداء السيارة، مثل عداد السرعة، فأنت لا قوم بتشغيل عداد السرعة بيدك حتى تصل بالسيارة إلى سرعة معينه بل أن تقرأ السرعة التي وصلت إليها السيارة من خلال المستوى الذي وصل إليه عداد السرعة، وبذلك فعداد السرعة يعتبر من أحد وظائف، أو دوال كائن السيارة، وفى بعض الأحيان قد تؤدي الطريقة التي يتم بها أداء بعض الوظائف إلى تغيير بعض صفات الكائن ولا يقوم بتغيير البعض الآخر، فعلى سبيل المثال عندما قوم بالضغط على دواسة الوقود بشدة، فإن ذلك يؤدي إلى تغيير سعة السيارة، ولكن ذلك لا يؤدي إلى تغيير لون السيارة.
ويمكنك القول بأن المعيار تعرف بأنها عبارة عن مجموعة من الوظائف والخواص، وكذلك الكائن البرمجي هر مجموعة من الوظائف methods والخواص properties.