𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗢𝗯𝗷𝗲𝗰𝘁𝘀: 𝗕𝗮𝘀𝗶𝗰𝘀 𝘁𝗼 𝗖𝗥𝗨𝗗
JavaScript objects متعلقہ ڈیٹا اور فنکشنز کو ایک ساتھ گروپ کرتے ہیں۔ الگ الگ ویری ایبلز (variables) استعمال کرنے کے بجائے، آپ key-value جوڑوں کا استعمال کرتے ہیں۔
ایک اینٹیٹی (entity) کے بارے میں سوچیں جیسے کہ ایک طالب علم۔ ایک آبجیکٹ آپ کے کوڈ میں اس اینٹیٹی کی نمائندگی کرتا ہے۔
ہر آبجیکٹ کے تین حصے ہوتے ہیں:
- Entity: خود وہ چیز (مثلاً، ایک طالب علم)۔
- State: وہ چیز جو آبجیکٹ کے پاس ہے (مثلاً، نام، عمر)۔ یہ پراپرٹیز (properties) ہیں۔
- Behavior: وہ کام جو آبجیکٹ کرتا ہے (مثلاً، پڑھنا)۔ یہ میتھڈز (methods) ہیں۔
آبجیکٹس بنانے کا طریقہ:
Object Literal یہ سب سے عام طریقہ ہے۔ آپ آبجیکٹ کو براہ راست ڈیفائن کرنے کے لیے کرلی بریکٹس (curly braces) کا استعمال کرتے ہیں۔ یہ مختصر اور پڑھنے میں آسان ہے۔
let student = { name: "Saravanan", age: 25 };Object Constructor آپ آبجیکٹ بنانے کے لیے
newکی ورڈ کا استعمال کرتے ہیں۔let student = new Object();student.name = "Saravanan";
زیادہ تر ڈویلپرز literal طریقہ پسند کرتے ہیں۔
CRUD آپریشنز:
آپ آبجیکٹ ڈیٹا کے ساتھ چار بنیادی کام انجام دیتے ہیں:
- Create: ایک نیا آبجیکٹ ڈیفائن کریں۔
- Read: ڈاٹ نوٹیشن (person.name) یا بریکٹ نوٹیشن (person["name"]) کا استعمال کرتے ہوئے ڈیٹا تک رسائی حاصل کریں۔
- Update: موجودہ ویلیو تبدیل کریں (person.age = 26)۔
- Delete:
deleteکی ورڈ کا استعمال کرتے ہوئے پراپرٹی کو ختم کریں (delete person.age)۔
ایڈوانسڈ تصورات (Advanced Concepts):
- Methods: آبجیکٹ کے اندر موجود فنکشن ایک میتھڈ ہوتا ہے۔ آپ انہیں لکھنے کے لیے شارٹ ہینڈ سنٹیکس (shorthand syntax) کا استعمال کر سکتے ہیں۔
- Nested Objects: ایک آبجیکٹ اپنے اندر دوسرا آبجیکٹ رکھ سکتا ہے۔ یہ آپ کو ایڈریس جیسے پیچیدہ ڈیٹا کو ترتیب دینے میں مدد دیتا ہے۔
- Data Types: آبجیکٹس اسٹرنگز (strings)، نمبرز (numbers)، بولینز (booleans)، ایریز (arrays)، فنکشنز (functions) اور دیگر آبجیکٹس کو اسٹور کر سکتے ہیں۔
آبجیکٹ کے ڈھانچے کا خلاصہ:
- name: String
- age: Number
- address: Nested Object
- greet: Method (Function)
Source: https://dev.to/dev_saravanan_journey/javascript-objects-from-basics-to-crud-operations-46bg