ئۆبجێکت (Object) چییە؟

لە جاڤاسکریپتدا، ئۆبجێکتەکان یەکێک لە گرنگترین جۆرەکانی داتان. ئۆبجێکت بریتییە لە کۆمەڵێک تایبەتمەندی (Properties) کە هەر یەکەیان لە کلیل (Key) و بەهایەک (Value) پێکدێت. بەکارهێنانی ئۆبجێکت ڕێگەت پێدەدات داتای ئاڵۆز و پەیوەندیدار بە یەکەوە کۆ بکەیتەوە.

ئامۆژگاری: ئۆبجێکتەکان وەک وێنەیەک وان بۆ شتەکانی ژیانی ڕاستەقینە؛ بۆ نموونە ئۆتۆمبێلێک خاوەنی ڕەنگ، مۆدێل و ساڵی دروستکردنە.

دروستکردنی ئۆبجێکت

بۆ دروستکردنی ئۆبجێکت لە کەوانەی خوارەوە (curly braces {}) بەکاردەهێنین. لە ناو کەوانەکاندا کلیلەکان و بەهاکانیان بە کۆلۆن (:) لە یەک جیا دەکەینەوە و هەر تایبەتمەندییەک بە کۆما (,) کۆتایی دێت.

let car = {
  brand: 'Toyota',
  model: 'Corolla',
  year: 2022
};

console.log(car.brand);

لە نموونەکەدا، ئێمە ئۆبجێکتێکی 'car'-مان دروستکردووە. بۆ دەستگەیشتن بە بەهاکان، تەنها پێویستە ناوی ئۆبجێکتەکە و پاشان خاڵێک و ناوی کلیلەکە بنووسیت.

هەڵەی باو

یەکێک لە هەڵە باوەکان ئەوەیە کە لەبیرت دەچێت نیشانەی کۆما (,) لە نێوان تایبەتمەندییەکان دابنێیت، یان ناوی کلیلەکە بەبێ نیشانەی 'quote' بنووسیت کاتێک پێویستە.

دەستکاریکردنی ئۆبجێکت

دوای دروستکردنی ئۆبجێکت، دەتوانیت بە ئاسانی بەهاکانی بگۆڕیت یان تایبەتمەندی نوێ زیاد بکەیت.

let user = { name: 'Ahmad', age: 30 };

// گۆڕینی بەها
user.age = 31;

// زیادکردنی تایبەتمەندی نوێ
user.city = 'Slemani';

console.log(user);

لێرەدا ئێمە تەمەنی 'user'-مان نوێ کردەوە و شارەکەشمان بۆ زیاد کرد. ئەم تایبەتمەندییە دینامیکییەی جاڤاسکریپت وادەکات ئۆبجێکتەکان زۆر نەرم و گونجاو بن بۆ کارکردن.

سڕینەوەی تایبەتمەندییەکان

ئەگەر پێویستت بە تایبەتمەندییەک نەما، دەتوانیت بەکارهێنانی فەرمانی delete بەکاری بهێنیت.

let product = { name: 'Laptop', price: 1200, stock: 5 };

delete product.stock;

console.log(product); // {name: 'Laptop', price: 1200}
ئاگاداری: کاتێک فەرمانی delete بەکاردەهێنیت، ئەو تایبەتمەندییە بە تەواوی لە ئۆبجێکتەکە دەسڕێتەوە و چیتر ناتوانیت دەستت پێی بگات.

بەکارهێنانی Bracket Notation

جگە لە بەکارهێنانی خاڵ (dot notation)، دەتوانیت کەوانەی چوارگۆشە ([]) بەکاربهێنیت بۆ دەستگەیشتن بە کلیلەکان. ئەمە بەتایبەت کاتێک بەسوودە کە ناوی کلیلەکە لە ناو گۆڕاوێکدا (variable) هەڵگیراوە.

ڕاهێنان

ئێستا کاتی ئەوەیە خۆت تاقی بکەیتەوە:

  • ئۆبجێکتێکی نوێ دروست بکە بە ناوی book.
  • تایبەتمەندییەکانی title، author، و pages-ی بۆ زیاد بکە.
  • بەهای pages بگۆڕە بۆ ژمارەیەکی نوێ.
  • تایبەتمەندی author بسڕەوە بە بەکارهێنانی delete.