شبيبة تعليمي

شبيبة المنزل مقدمة شبيبة شبيبة إلى أين إخراج 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


خصائص كائن JavaScript


الخصائص هي أهم جزء في أي كائن JavaScript.


خصائص جافا سكريبت

الخصائص هي القيم المرتبطة بكائن JavaScript.

كائن JavaScript عبارة عن مجموعة من الخصائص غير المرتبة.

يمكن عادةً تغيير الخصائص وإضافتها وحذفها ، لكن بعضها للقراءة فقط.


الوصول إلى خصائص JavaScript

بناء الجملة للوصول إلى خاصية الكائن هو:

objectName.property      // person.age

أو

objectName["property"]   // person["age"]

أو

objectName[expression]   // x = "age"; person[x]

يجب تقييم التعبير إلى اسم خاصية.

مثال 1

person.firstname + " is " + person.age + " years old.";

مثال 2

person["firstname"] + " is " + person["age"] + " years old.";


JavaScript لـ ... في Loop

تتكرر عبارة JavaScript for...inخلال خصائص الكائن.

بناء الجملة

for (let variable in object) {
  // code to be executed
}

سيتم تنفيذ كتلة الكود داخل for...inالحلقة مرة واحدة لكل خاصية.

التكرار خلال خصائص الكائن:

مثال

const person = {
  fname:" John",
  lname:" Doe",
  age: 25
};

for (let x in person) {
  txt += person[x];
}

إضافة خصائص جديدة

يمكنك إضافة خصائص جديدة إلى كائن موجود بمجرد إعطائه قيمة.

افترض أن كائن الشخص موجود بالفعل - يمكنك بعد ذلك منحه خصائص جديدة:

مثال

person.nationality = "English";

حذف الخصائص

الكلمة الأساسية deleteتحذف خاصية من كائن:

مثال

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

delete person.age;

أو حذف الشخص ["العمر"] ؛

مثال

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

delete person["age"];

الكلمة الأساسية deleteتحذف كلاً من قيمة الخاصية والممتلكات نفسها.

بعد الحذف ، لا يمكن استخدام الخاصية قبل إعادتها مرة أخرى.

تم deleteتصميم عامل التشغيل لاستخدامه في خصائص الكائن. ليس له تأثير على المتغيرات أو الوظائف.

لا ينبغي deleteاستخدام عامل التشغيل في خصائص كائن JavaScript محددة مسبقًا. يمكن أن يؤدي إلى تعطل التطبيق الخاص بك.


كائنات متداخلة

يمكن أن تكون القيم في كائن كائنًا آخر:

مثال

myObj = {
  name:"John",
  age:30,
  cars: {
    car1:"Ford",
    car2:"BMW",
    car3:"Fiat"
  }
}

يمكنك الوصول إلى الكائنات المتداخلة باستخدام تدوين النقطة أو قوس القوس:

مثال

myObj.cars.car2;

أو:

مثال

myObj.cars["car2"];

أو:

مثال

myObj["cars"]["car2"];

أو:

مثال

let p1 = "cars";
let p2 = "car2";
myObj[p1][p2];

المصفوفات والكائنات المتداخلة

يمكن أن تكون القيم في الكائنات عبارة عن مصفوفات ، ويمكن أن تكون القيم في المصفوفات كائنات:

مثال

const myObj = {
  name: "John",
  age: 30,
  cars: [
    {name:"Ford", models:["Fiesta", "Focus", "Mustang"]},
    {name:"BMW", models:["320", "X3", "X5"]},
    {name:"Fiat", models:["500", "Panda"]}
  ]
}

للوصول إلى المصفوفات الموجودة داخل المصفوفات ، استخدم حلقة for-in لكل مصفوفة:

مثال

for (let i in myObj.cars) {
  x += "<h1>" + myObj.cars[i].name + "</h1>";
  for (let j in myObj.cars[i].models) {
    x += myObj.cars[i].models[j];
  }
}

سمات الملكية

جميع الخصائص لها اسم. بالإضافة إلى ذلك ، لديهم أيضًا قيمة.

القيمة هي إحدى سمات الخاصية.

السمات الأخرى هي: قابل للعد ، وقابل للتكوين ، وقابل للكتابة.

تحدد هذه السمات كيف يمكن الوصول إلى الخاصية (هل هي قابلة للقراءة ؟، هل هي قابلة للكتابة؟)

في JavaScript ، يمكن قراءة جميع السمات ، ولكن يمكن تغيير سمة القيمة فقط (وفقط إذا كانت الخاصية قابلة للكتابة).

(يحتوي ECMAScript 5 على طرق لكلٍ من الحصول على كافة سمات الخصائص وتعيينها)


خصائص النموذج الأولي

ترث كائنات JavaScript خصائص نموذجها الأولي.

لا deleteتحذف الكلمة الأساسية الخصائص الموروثة ، ولكن إذا قمت بحذف خاصية النموذج الأولي ، فسوف تؤثر على جميع الكائنات الموروثة من النموذج الأولي.