شبيبة تعليمي

شبيبة المنزل مقدمة شبيبة شبيبة إلى أين إخراج JS بيانات شبيبة بناء جملة JS تعليقات JS متغيرات JS JS Let شبيبة كونست مشغلي JS شبيبة الحساب احالة JS أنواع بيانات JS وظائف JS كائنات JS أحداث شبيبة سلاسل شبيبة طرق سلسلة JS بحث سلسلة JS JS String Templates أرقام شبيبة طرق عدد JS صفيفات JS طرق صفيف JS ترتيب صفيف JS تكرار صفيف JS JS Array Const تواريخ شبيبة تنسيقات التاريخ JS طرق الحصول على تاريخ JS طرق تعيين تاريخ JS شبيبة الرياضيات شبيبة عشوائية شبيبة منطقية مقارنات شبيبة شروط JS مفتاح JS JS Loop For JS Loop For In. شبيبة حلقة JS لـ Of شبيبة حلقة بينما شبيبة استراحة شبيبة تكرارات مجموعات JS خرائط شبيبة شبيبة تايبوف JS نوع التحويل شبيبة Bitwise JS RegExp أخطاء JS شبيبة النطاق رفع JS وضع JS الصارم شبيبة هذه الكلمة دالة سهم JS فئات JS شبيبة شبيبة تصحيح أخطاء JS دليل أسلوب JS أفضل ممارسات JS أخطاء JS أداء JS شبيبة الكلمات المحجوزة

إصدارات JS

إصدارات JS JS 2009 (ES5) شبيبة 2015 (ES6) شبيبة 2016 شبيبة 2017 شبيبة 2018 شبيبة آي إي / إيدج تاريخ شبيبة

كائنات JS

تعريفات الكائن خصائص الموضوع طرق الكائن عرض الكائن موصلي الكائنات منشئو الكائنات نماذج الكائن كائن تكرارات مجموعات الكائن خرائط الكائن مرجع الكائن

وظائف JS

تعريفات الوظائف معلمات الوظيفة استدعاء الوظيفة استدعاء الوظيفة تطبيق الوظيفة عمليات إغلاق الوظائف

فئات JS

مقدمة عن الفصل الوراثة الطبقية فئة ثابتة

شبيبة آسينك

عمليات الاسترجاعات JS شبيبة غير متزامن وعود شبيبة شبيبة Async / انتظار

JS HTML DOM

مقدمة DOM طرق DOM مستند DOM عناصر DOM DOM HTML نماذج DOM DOM CSS الرسوم المتحركة DOM أحداث DOM مستمع أحداث DOM التنقل في DOM عقد DOM مجموعات DOM قوائم عقدة DOM

متصفح JS BOM

نافذة JS شاشة JS موقع JS تاريخ شبيبة شبيبة ملاح تنبيه منبثق لـ JS توقيت شبيبة ملفات تعريف الارتباط JS

JS Web APIs

مقدمة واجهة برمجة تطبيقات الويب واجهة برمجة تطبيقات نماذج الويب واجهة برمجة تطبيقات سجل الويب واجهة برمجة تطبيقات تخزين الويب Web Worker API واجهة برمجة تطبيقات جلب الويب واجهة برمجة تطبيقات تحديد الموقع الجغرافي على الويب

شبيبة أجاكس

مقدمة أجاكس أجاكس XMLHttp طلب AJAX استجابة AJAX ملف AJAX XML أجاكس بي إتش بي أجاكس آسيا والمحيط الهادئ قاعدة بيانات أجاكس تطبيقات أجاكس أمثلة AJAX

شبيبة شبيبة

مقدمة JSON بناء جملة JSON JSON مقابل XML أنواع بيانات JSON تحليل JSON تنسيق JSON كائنات JSON صفائف JSON خادم JSON JSON PHP JSON HTML جسون جسونب

JS مقابل jQuery

محددات jQuery jQuery HTML jQuery CSS jQuery DOM

شبيبة الرسومات

شبيبة الرسومات قماش شبيبة شبيبة بلوتلي JS Chart.js مخطط جوجل JS شبيبة D3.js

أمثلة JS

أمثلة JS JS HTML DOM إدخال JS HTML كائنات JS HTML أحداث HTML متصفح JS محرر JS تمارين شبيبة شبيبة مسابقة شهادة JS

مراجع JS

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


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


كائنات الحياة الحقيقية وخصائصها وطرقها

في الحياة الواقعية ، السيارة هي شيء .

للسيارة خصائص مثل الوزن واللون وطرق مثل البدء والتوقف:

هدف الخصائص طرق

اسم السيارة = طراز سيارة فيات

= 500 سيارة الوزن =

850

كجم لون السيارة = أبيض

car.start ()

car.drive ()

car.brake ()

car.stop ()

جميع السيارات لها نفس الخصائص ، ولكن تختلف قيم الممتلكات من سيارة إلى أخرى.

جميع السيارات لها نفس الأساليب ، ولكن يتم تنفيذ الأساليب في أوقات مختلفة .


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

لقد تعلمت بالفعل أن متغيرات JavaScript عبارة عن حاويات لقيم البيانات.

يعين هذا الرمز قيمة بسيطة (Fiat) لمتغير يسمى car:

let car = "Fiat";

الكائنات هي متغيرات أيضًا. لكن يمكن أن تحتوي الكائنات على العديد من القيم.

يعين هذا الرمز العديد من القيم (Fiat ، 500 ، أبيض) لمتغير يسمى car:

const car = {type:"Fiat", model:"500", color:"white"};

تتم كتابة القيم كاسم: أزواج قيمة (الاسم والقيمة مفصولتان بنقطتين).

إنها ممارسة شائعة للإعلان عن الكائنات باستخدام الكلمة الأساسية const .

تعرف على المزيد حول استخدام const مع الكائنات في الفصل: JS Const .



تعريف الكائن

يمكنك تحديد (وإنشاء) كائن JavaScript مع كائن حرفي:

مثال

const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};

المسافات وفواصل الأسطر ليست مهمة. يمكن أن يمتد تعريف الكائن إلى عدة أسطر:

مثال

const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
};

خصائص الموضوع

الاسم : أزواج القيم في كائنات جافا سكريبت تسمى الخصائص :

ملكية قيمة الملكية
الاسم الاول يوحنا
الكنية ظبية
عمر 50
لون العين أزرق

الوصول إلى خصائص الكائن

يمكنك الوصول إلى خصائص الكائن بطريقتين:

objectName.propertyName

أو

objectName["propertyName"]

مثال 1

person.lastName;

مثال 2

person["lastName"];

كائنات JavaScript هي حاويات لقيم مسماة تسمى الخصائص.


طرق الكائن

يمكن أن تحتوي الكائنات أيضًا على طرق .

الأساليب هي الإجراءات التي يمكن تنفيذها على الكائنات.

يتم تخزين الأساليب في الخصائص كتعاريف للدالة .

ملكية قيمة الملكية
الاسم الاول يوحنا
الكنية ظبية
عمر 50
لون العين أزرق
الاسم الكامل function () {return this.firstName + "" + this.lastName؛}

الطريقة هي وظيفة مخزنة كخاصية.


مثال

const person = {
  firstName: "John",
  lastName : "Doe",
  id       : 5566,
  fullName : function() {
    return this.firstName + " " + this.lastName;
  }
};

هذه الكلمة _

في تعريف الوظيفة ، thisيشير إلى "مالك" الوظيفة.

في المثال أعلاه ، thisهو كائن الشخص الذي "يمتلك" fullNameالوظيفة.

بمعنى آخر ، this.firstNameتعني firstNameخاصية هذا الكائن .

اقرأ المزيد عن thisالكلمة الأساسية في JS this Keyword .


الوصول إلى طرق الكائن

يمكنك الوصول إلى أسلوب كائن بالصيغة التالية:

objectName.methodName()

مثال

name = person.fullName();

إذا قمت بالوصول إلى عملية بدون الأقواس () ، فستعيد تعريف الوظيفة :

مثال

name = person.fullName;

لا تصرح عن الجمل والأرقام والمنطقية ككائنات!

عندما يتم التصريح عن متغير جافا سكريبت بالكلمة الأساسية " new" ، يتم إنشاء المتغير ككائن:

x = new String();        // Declares x as a String object
y = new Number();        // Declares y as a Number object
z = new Boolean();       // Declares z as a Boolean object

تجنب String، Numberوالأشياء Boolean. إنها تعقد التعليمات البرمجية الخاصة بك وتبطئ سرعة التنفيذ.

سوف تتعلم المزيد عن الأشياء لاحقًا في هذا البرنامج التعليمي.


اختبر نفسك مع التمارين

ممارسه الرياضه:

التنبيه "John"عن طريق استخراج المعلومات من personالكائن.

const person = {
  firstName: "John",
  lastName: "Doe"
};

alert();