logo

كائنات جافا سكريبت

كائن جافا سكريبت هو كيان له حالة وسلوك (الخصائص والأسلوب). على سبيل المثال: السيارة، القلم، الدراجة، الكرسي، الزجاج، لوحة المفاتيح، الشاشة، إلخ.

JavaScript هي لغة مبنية على الكائنات. كل شيء هو كائن في جافا سكريبت.

جافا سكريبت تعتمد على القالب وليس على الفئة. هنا، نحن لا نقوم بإنشاء فئة للحصول على الكائن. لكننا نوجه إنشاء الكائنات.

المخرج كاران جوهر

إنشاء الكائنات في جافا سكريبت

هناك 3 طرق لإنشاء الكائنات.

  1. حسب الكائن الحرفي
  2. عن طريق إنشاء مثيل للكائن مباشرة (باستخدام كلمة رئيسية جديدة)
  3. باستخدام مُنشئ الكائن (باستخدام كلمة رئيسية جديدة)

1) كائن جافا سكريبت حسب الكائن الحرفي

بناء جملة إنشاء كائن باستخدام الكائن الحرفي موضح أدناه:

 object={property1:value1,property2:value2.....propertyN:valueN} 

كما ترى، يتم الفصل بين الخاصية والقيمة بواسطة: (نقطتان).

دعونا نرى المثال البسيط لإنشاء كائن في JavaScript.

 emp={id:102,name:'Shyam Kumar',salary:40000} document.write(emp.id+' '+emp.name+' '+emp.salary); 
اختبره الآن

إخراج المثال أعلاه


2) عن طريق إنشاء مثيل للكائن

بناء جملة إنشاء الكائن مباشرة موضح أدناه:

 var objectname=new Object(); 

هنا، كلمة رئيسية جديدة يستخدم لإنشاء كائن.

تحويل سلسلة حتى الآن

دعونا نرى مثال إنشاء الكائن مباشرة.

 var emp=new Object(); emp.id=101; emp.name='Ravi Malik'; emp.salary=50000; document.write(emp.id+' '+emp.name+' '+emp.salary); 
اختبره الآن

إخراج المثال أعلاه


3) باستخدام منشئ الكائن

هنا، تحتاج إلى إنشاء وظيفة مع الوسائط. يمكن تعيين كل قيمة وسيطة في الكائن الحالي باستخدام هذه الكلمة الأساسية.

ال هذه الكلمة الرئيسية يشير إلى الكائن الحالي.

ويرد أدناه مثال لإنشاء كائن بواسطة منشئ الكائن.

 function emp(id,name,salary){ this.id=id; this.name=name; this.salary=salary; } e=new emp(103,'Vimal Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary); 
اختبره الآن

إخراج المثال أعلاه


تحديد الطريقة في كائن JavaScript

يمكننا تحديد الطريقة في كائن JavaScript. ولكن قبل تعريف الطريقة، نحتاج إلى إضافة خاصية في الوظيفة بنفس اسم الطريقة.

انتقال عتامة CSS

ويرد أدناه مثال لتحديد الطريقة في الكائن.

 function emp(id,name,salary){ this.id=id; this.name=name; this.salary=salary; this.changeSalary=changeSalary; function changeSalary(otherSalary){ this.salary=otherSalary; } } e=new emp(103,&apos;Sonoo Jaiswal&apos;,30000); document.write(e.id+&apos; &apos;+e.name+&apos; &apos;+e.salary); e.changeSalary(45000); document.write(&apos; <br>&apos;+e.id+&apos; &apos;+e.name+&apos; &apos;+e.salary); 
اختبره الآن

إخراج المثال أعلاه

أساليب كائن جافا سكريبت

الأساليب المختلفة للكائن هي كما يلي:

نعم / لا طُرق وصف
1 كائن.تعيين () يتم استخدام هذه الطريقة لنسخ الخصائص القابلة للتعداد وامتلاكها من كائن مصدر إلى كائن هدف
2 كائن.إنشاء () يتم استخدام هذه الطريقة لإنشاء كائن جديد باستخدام كائن النموذج الأولي وخصائصه المحددة.
3 Object.defineProperty() تستخدم هذه الطريقة لوصف بعض السمات السلوكية للخاصية.
4 Object.defineProperties() يتم استخدام هذه الطريقة لإنشاء أو تكوين خصائص كائنات متعددة.
5 كائن.إدخالات() تقوم هذه الطريقة بإرجاع مصفوفة تحتوي على صفائف من المفاتيح وأزواج القيمة.
6 كائن.تجميد () تمنع هذه الطريقة إزالة الخصائص الموجودة.
7 Object.getOwnPropertyDescriptor() تقوم هذه الطريقة بإرجاع واصف خاصية للخاصية المحددة للكائن المحدد.
8 Object.getOwnPropertyDescriptors() تقوم هذه الطريقة بإرجاع كافة واصفات الخصائص الخاصة بكائن معين.
9 Object.getOwnPropertyNames() تقوم هذه الطريقة بإرجاع مصفوفة من كافة الخصائص التي تم العثور عليها (معدودة أم لا).
10 Object.getOwnPropertySymbols() تقوم هذه الطريقة بإرجاع مصفوفة من كافة خصائص مفتاح الرمز الخاص.
أحد عشر Object.getPrototypeOf() تقوم هذه الطريقة بإرجاع النموذج الأولي للكائن المحدد.
12 كائن.is () تحدد هذه الطريقة ما إذا كانت القيمتان لهما نفس القيمة.
13 Object.isExtensible() تحدد هذه الطريقة ما إذا كان الكائن قابلاً للتوسيع
14 Object.isFrozen() تحدد هذه الطريقة ما إذا كان الكائن قد تم تجميده أم لا.
خمسة عشر Object.isSealed() تحدد هذه الطريقة ما إذا كان الكائن مغلقًا أم لا.
16 مفاتيح الكائن () تقوم هذه الطريقة بإرجاع مصفوفة من أسماء الخصائص الخاصة بكائن معين.
17 Object.preventExtensions() يتم استخدام هذه الطريقة لمنع أي امتدادات للكائن.
18 كائن.ختم () تمنع هذه الطريقة إضافة خصائص جديدة وتضع علامة على كافة الخصائص الموجودة على أنها غير قابلة للتكوين.
19 Object.setPrototypeOf() تقوم هذه الطريقة بتعيين النموذج الأولي لكائن محدد إلى كائن آخر.
عشرين كائن. القيم () تقوم هذه الطريقة بإرجاع مجموعة من القيم.