𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗢𝗯𝗷𝗲𝗰𝘁𝘀: 𝗕𝗮𝘀𝗶𝗰𝘀 𝘁𝗼 𝗖𝗥𝗨𝗗
JavaScript objects ڈیٹا اور لاجک (logic) کو ایک ساتھ محفوظ کرتے ہیں۔ آپ انہیں متعلقہ معلومات کو ایک جگہ گروپ کرنے کے لیے استعمال کرتے ہیں۔
ایک آبجیکٹ (object) کو حقیقی دنیا کی ایک ہستی (entity) کے طور پر سوچیں۔
ایک ہستی وہ چیز ہے جسے آپ پہچان سکتے ہیں۔ ایک طالب علم ایک ہستی ہے۔ ایک آبجیکٹ کے دو حصے ہوتے ہیں:
- State: وہ چیز جو آبجیکٹ کے پاس ہوتی ہے۔ (Name, Age)
- Behavior: وہ کام جو آبجیکٹ کرتا ہے۔ (Study, Attend Class)
کوڈ میں، state کو property کہا جاتا ہے۔ Behavior کو method کہا جاتا ہے۔
آبجیکٹس کیسے بنائیں
آبجیکٹ بنانے کے دو اہم طریقے ہیں۔
Object Literal اس میں کرلی بریکٹس (curly braces) استعمال ہوتے ہیں۔ یہ سب سے عام طریقہ ہے۔ یہ مختصر اور صاف ستھرا ہے۔
let student = { name: "Saravanan", age: 25 };Object Constructor اس میں
newکی ورڈ استعمال ہوتا ہے۔let student = new Object();student.name = "Saravanan";
زیادہ تر ڈویلپرز literal طریقہ استعمال کرتے ہیں کیونکہ اسے پڑھنا آسان ہے۔
CRUD آپریشنز
آپ چار بنیادی اعمال کے ذریعے آبجیکٹس میں ڈیٹا کو مینیج کرتے ہیں:
- Create: ایک نیا آبجیکٹ ڈیفائن کریں۔
- Read: ڈاٹ نوٹیشن (dot notation)
student.nameیا بریکٹ نوٹیشن (bracket notation)student["name"]کا استعمال کرتے ہوئے ڈیٹا تک رسائی حاصل کریں۔ - Update: کسی ویلیو کو تبدیل کریں
student.age = 26۔ - Delete:
deleteکی ورڈ کا استعمال کرتے ہوئے کسی پراپرٹی کو ختم کریںdelete student.age۔
ایڈوانسڈ آبجیکٹ فیچرز
Methods
ایک آبجیکٹ کے اندر موجود فنکشن کو method کہا جاتا ہے۔ آپ انہیں لکھنے کے لیے شارٹ ہینڈ (shorthand) استعمال کر سکتے ہیں۔
let person = { greet() { console.log("Hello"); } };
Nested Objects
ایک آبجیکٹ دوسرے آبجیکٹ کو اپنے اندر رکھ سکتا ہے۔ اسے nested object کہا جاتا ہے۔
let person = { address: { city: "Chennai", state: "Tamil Nadu" } };
آپ اسے اس طرح ایکسیس کرتے ہیں: person.address.city۔
آبجیکٹس کئی قسم کا ڈیٹا محفوظ کر سکتے ہیں:
- Strings
- Numbers
- Booleans
- Arrays
- Functions
- دوسرے آبجیکٹس
Source: https://dev.to/dev_saravanan_journey/javascript-objects-from-basics-to-crud-operations-46bg