𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗢𝗯𝗷𝗲𝗰𝘁𝘀: 𝗕𝗮𝘀𝗶𝗰𝘀 ਤੋਂ 𝗖𝗥𝗨𝗗 ਤੱਕ
JavaScript objects ਡਾਟਾ ਅਤੇ ਲੌਜਿਕ (logic) ਨੂੰ ਇਕੱਠਾ ਸਟੋਰ ਕਰਦੇ ਹਨ। ਤੁਸੀਂ ਸਬੰਧਤ ਜਾਣਕਾਰੀ ਨੂੰ ਇੱਕੋ ਥਾਂ 'ਤੇ ਇਕੱਠਾ ਕਰਨ ਲਈ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ।
ਇੱਕ object ਨੂੰ ਅਸਲ ਦੁਨੀਆ ਦੀ ਕਿਸੇ entity ਵਜੋਂ ਸਮਝੋ।
ਇੱਕ entity ਉਹ ਚੀਜ਼ ਹੈ ਜਿਸਦੀ ਤੁਸੀਂ ਪਛਾਣ ਕਰ ਸਕਦੇ ਹੋ। ਇੱਕ student ਇੱਕ entity ਹੈ। ਇੱਕ object ਦੇ ਦੋ ਹਿੱਸੇ ਹੁੰਦੇ ਹਨ:
- State: ਉਹ ਜੋ object ਕੋਲ ਹੈ। (Name, Age)
- Behavior: ਉਹ ਜੋ object ਕਰਦਾ ਹੈ। (Study, Attend Class)
ਕੋਡ ਵਿੱਚ, state ਨੂੰ property ਕਿਹਾ ਜਾਂਦਾ ਹੈ। Behavior ਨੂੰ method ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
Objects ਕਿਵੇਂ ਬਣਾਏ ਜਾਣ
ਇੱਕ object ਬਣਾਉਣ ਦੇ ਦੋ ਮੁੱਖ ਤਰੀਕੇ ਹਨ।
Object Literal ਇਸ ਵਿੱਚ curly braces ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਸਭ ਤੋਂ ਆਮ ਤਰੀਕਾ ਹੈ। ਇਹ ਛੋਟਾ ਅਤੇ ਸਾਫ਼ ਹੈ।
let student = { name: "Saravanan", age: 25 };Object Constructor ਇਸ ਵਿੱਚ
newkeyword ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।let student = new Object();student.name = "Saravanan";
ਜ਼ਿਆਦਾਤਰ developers literal method ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਕਿਉਂਕਿ ਇਹ ਪੜ੍ਹਨ ਵਿੱਚ ਆਸਾਨ ਹੈ।
The CRUD Operations
ਤੁਸੀਂ ਚਾਰ ਬੁਨਿਆਦੀ ਕਾਰਵਾਈਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ objects ਵਿੱਚ ਡਾਟਾ ਨੂੰ ਮੈਨੇਜ ਕਰਦੇ ਹੋ:
- Create: ਇੱਕ ਨਵਾਂ object ਪਰਿਭਾਸ਼ਿਤ (define) ਕਰੋ।
- Read: dot notation (student.name) ਜਾਂ bracket notation (student["name"]) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡਾਟਾ ਤੱਕ ਪਹੁੰਚੋ।
- Update: ਕਿਸੇ ਮੁੱਲ (value) ਨੂੰ ਬਦਲੋ (student.age = 26)।
- Delete:
deletekeyword ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ property ਨੂੰ ਹਟਾਓ (delete student.age)।
Advanced Object Features
Methods
ਇੱਕ object ਦੇ ਅੰਦਰ ਇੱਕ function ਨੂੰ method ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਲਿਖਣ ਲਈ shorthand ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
let person = { greet() { console.log("Hello"); } };
Nested Objects
ਇੱਕ object ਦੂਜੇ object ਨੂੰ ਰੱਖ ਸਕਦਾ ਹੈ। ਇਸਨੂੰ nested object ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
let person = { address: { city: "Chennai", state: "Tamil Nadu" } };
ਤੁਸੀਂ ਇਸ ਤਰ੍ਹਾਂ ਪਹੁੰਚ ਸਕਦੇ ਹੋ: person.address.city.
Objects ਕਈ ਕਿਸਮਾਂ ਨੂੰ ਸਟੋਰ ਕਰ ਸਕਦੇ ਹਨ:
- Strings
- Numbers
- Booleans
- Arrays
- Functions
- ਹੋਰ objects
Source: https://dev.to/dev_saravanan_journey/javascript-objects-from-basics-to-crud-operations-46bg