شاء
الأشياء مثل خزانة لتخزين ونقل أنواع أخرى من البيانات. تم تصميم JavaScript حول نموذج بسيط. يعتمد المفهوم على أشياء بسيطة. الكائن عبارة عن مجموعة من الخصائص ، وتتكون كل خاصية من اسم (مفتاح) وقيمة مرتبطة بهذا الاسم. يمكن أن تكون قيمة الخاصية دالة ، والتي يمكن تسميتها طريقة لكائن ، أو أي نوع آخر.
في هذه المقالة ، سنغطي أهم الخصائص الأساسية لكائنات JavaScript ، وإنشاء الخصائص وتعديلها وتعدادها.
الكائن في JavaScript عبارة عن مصفوفة ارتباطية بسيطة أو ، بعبارة أخرى ، "تجزئة". يخزن أي مفتاح: مطابقات القيمة وله عدة طرق قياسية.
الكائنات في JavaScript ، مثل الكائنات في الحياة الواقعية (شخص, حافلة ، مبنى ، إلخ) لها عدة أسماء (مفتاح) المعلمات (العمر والاسم ولون الشعر والحالة) بقيم محددة (15, John, black, 'true') :
let obj = {
age: 15,
name: 'John',
color: 'black',
student: true
}
طريقة الكائن في JavaScript هي ببساطة دالة تضاف إلى مصفوفة ترابطية.
خلق الكائن
في الكمبيوتر ️ يمكننا تمثيلobject
كخزانة بخصائص الأسماء(access keys
) وقعت عليه. داخل الخزانة أدراج - البيانات (معلومات محددة) وحتى الأشياء الأصغر ، قياسا على الأشياء. من السهل العثور على أو حذف أو إضافة (كتابة) قيمة جديدة إليها بواسطة "المفتاح".
هذان خياران 2️⃣ للإنشاء كائن فارغ:
// equivalent records
let obj = {}
let person = new Object()
نادرًا ما يتم استخدام الخيار الثاني في الممارسة.
الخلق المتقدم
يمكن تحديد الخصائص مباشرة عند إنشاء كائن ، من خلال قائمة الأقواس المربعة مثل {..., key: value,
...} وإنشاء كائنات معقدة:
المخلوق يحتوي الكائن على خمس خصائص ذات قيم محددة ، أحدها بيانات جواز السفر ، وهو كائن مدمج. لاحظ كيف يتم استدعاء الخصائص أو الأساليب البعيدة للكائن. حاول إعادة رقم جواز سفرك.
إضافة الخصائص
هنالك اثنان 2️⃣ بناء الجملة لإضافة خصائص إلى كائن. 1️⃣ الأول فترة ، والثاني أقواس مربعة:
// equivalent records
obj.age = 15
obj['age'] = 15
تستخدم الأقواس المربعة بشكل أساسي عندما يكون ملف properties' name is in a
متغير` :
let nameProp = 'age'
obj[nameProp] = 15
هنا ، من خلال المتغير nameProp
، قمنا بتعيين اسم العقار"age"
, وهو المفتاح في المصفوفة الترابطية التي تحتوي على value 15
.
الوصول إلى الخصائص
يتم الوصول إلى العقار عن طريق الوصول إليه :
إذا لم يكن للكائن مثل هذه الخاصية ، تكون النتيجة undefined
.تحقق من ذلك في وحدة تحكم المتصفح الخاص بك.
let obj = {}
obj.nokey
لن يكون هناك أي خطأ عند الوصول إلى عقار غير موجود ، القيمة الخاصة undefined
سيعود ببساطة. إذا لم يكن هناك return
الكلمة الأساسية داخل الوظيفة ، ثم undefined
ستعود القيمة أيضًا - عدم وجود شيء ما.
إزالة الخصائص
يحذف ➖ عامل تشغيل الخاصية delete
. حاول إزالة رقم جواز السفر من المثال السابق:
قم بإنشاء الكائن من المثال السابق في وحدة التحكم.
const obj = {
age: 15,
name: 'John',
color: 'black',
passport: {
serial: 5721,
number: 258963,
date: '27.10.2015'
},
student: true
}
الآن قم بإزالة الملف المتداخل passport
موضوع
delete obj.passport
الآن إذا أشرت إليها ، فستكون النتيجةundefined
obj.passport
طرق الكائن
كما هو الحال مع اللغات الأخرى , كائنات جافا سكريبت لها methods
.
على سبيل المثال ، لنقم بإنشاء ملف sport
الكائن على الفور مع run
طريقة:
مضيفا طريقة
تعد إضافة طريقة إلى كائن موجود أمرًا بسيطًا ، فقم بتعيين الوظيفة ⚙️ function (n) {...}
الى sport.run
منشأه.
هذا لا يتعلق بالفئات ، والتشكيل ، وما شابه. بسيط - يمكنك إضافة طريقة جديدة أو حذف طريقة موجودة إلى أي كائن في أي وقت.
التكرار من خلال خصائص الكائن
للتكرار على جميع خصائص الكائن ، يوجد نوع خاص من for .. in
يستخدم البناء:
for(let key in obj) {
// key - property name
// obj [key] - property value
...
}
For example :
وسرا ، بصراحة ، أي متغير تقريبًا هو كائن صغير في بيئة جافا سكريبت. لذا ، لا تخف من استخدامها.
مشاكل؟
اكتب لDiscord محادثة.
أسئلة:
يتم إنشاء كائن فارغ باستخدام الأمر:
let obj = {}
function obj()
let x = 10
تتطابق مخازن الكائن مع:
- المفتاح: القيمة
- الاسم: اللقب
- المتغير = القيمة
بناء الجملة لتعيين قيمة لمفتاح معين (خاصية):
color () = "green"
obj.color =" red "
function color () =>" yellow "
طريقة الكائن في JavaScript هي
- مجرد وظيفة مضافة إلى مجموعة ترابطية
- وظيفة خارجية
- وصف متغير خارج الكائن
التكرار من خلال خصائص الكائن
for (let i = 0; i <= 100; i ++) {sum + = i}
for (let key in obj) {}
while (condition) {}
لفهم مقدار ما تعلمته في هذا الدرس ، قم بإجراء الاختبار في mobile application من مدرستنا في هذا الموضوع.
الروابط
- MDN web doc. Developer.mozilla.org - Статья "Типы данных JavaScript и структуры данных"
- MDN web doc. Developer.mozilla.org - Статья "Инициализация объектов"
- Статья "Object Types"
- Статья "Объекты", сайт Learn.javascript.ru
- Code for Teens: The Perfect Beginner's Guide to Programming, Volume 1: Javascript - Jeremy Moritz
✨المساهمون
الشكر يعود إلى هؤلاء الأشخاص الرائعين (emoji key):
Dmitriy K. | Dmitriy Vasilev 💵 | Resoner2005 🐛 🎨 🖋 | Navernoss 🖋 🐛 🎨 |