ئۆبجێکت (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.