JavaScript ਆਬਜੈਕਟ ਪਰਿਭਾਸ਼ਾ
- ਪਿਛਲਾ ਪੰਨਾ JS ਇਤਿਹਾਸ
- ਅਗਲਾ ਪੰਨਾ JS ਆਬਜੈਕਟ ਪ੍ਰਾਪਰਟੀ
JavaScript وچ اکائیاں کا ملکا بادشاہ ہیں. اگر آپ اکائیاں کو سمجھتے ہیں تو آپ JavaScript کو سمجھتے ہیں.
JavaScript وچ تقریباً 'تمام چیزیں' اکائیاں ہیں.
- بولین اکائی اکائی ہیں ( اگر نئی (کلمات تعریف)
- نمبر اکائی اکائی ہیں ( اگر نئی (کلمات تعریف)
- نامعلوم اکائی اکائی ہیں ( اگر نئی (کلمات تعریف)
- تاریخ ہمیشہ اکائی رہتا ہے
- ریاضی ہمیشہ اکائی رہتا ہے
- رگولر ایکسیپشن ہمیشہ اکائی رہتا ہے
- آرایے ہمیشہ اکائی رہتا ہے
- فنکشن ہمیشہ اکائی رہتا ہے
- اکائی ہمیشہ اکائی رہتا ہے
تمام JavaScript قیمتیاں، اولین قیمتیاں سے الگ، اکائیاں ہیں.
JavaScript اولین قیمتی
اولین قیمتیکہا جاتا ہے کہ کوئی اگائی یا طریقہ کار نہیں رکھتی قیمتیاں.
اولین قیمتی نوعکہا جاتا ہے کہ اولین قیمتیاں کی قیمتی رکھتی ہیں.
JavaScript 5 طرح کی اولین قیمتیاں دفاع کیا ہیں:
- نامعلوم
- نمبر
- بولین
- null
- undefined
اولین قیمتیاں ایک دفعه کی طرح رہتی ہیں (وہاں سے کرا رکھی گئی ہیں، لہذا نہیں بدل سکتی ہیں).
تصور کنید x = 3.14، آپ x کی قیمتی بدل سکتے ہیں، لیکن آپ 3.14 کی قیمتی بدل نہیں سکتے.
ਮੁੱਲ | نوع | کمینٹ |
---|---|---|
"Hello" | نامعلوم | "Hello" ہمیشہ "Hello" رہتا ہے |
3.14 | نمبر | 3.14 ہمیشہ 3.14 رہتا ہے |
true | بولین | true ہمیشہ true رہتا ہے |
false | بولین | false ہمیشہ false رہتا ہے |
null | null | (اگائی) null ہمیشہ null رہتا ہے |
undefined | undefined | undefined ہمیشہ undefined رہتا ہے |
اگائی اکائی وچو اکائی رکھتی ہیں
JavaScript اکائی بھی ایک قیمتی رکھ سکتی ہیں:
ਇੰਸਟੈਂਸ
var person = "Bill Gates";
اگائی بھی اکائی ہیں، لیکن اگائی بہت سے قیمتیاں رکھ سکتی ہیں.
قیمتیناو : قیمتیناوی قیمتی کی شکل مینویسند (ناو اور قیمتی کو پوائنٹ سے جدا کرنا ہوتا ہے).
ਇੰਸਟੈਂਸ
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
JavaScript اکائیناوی قیمتیاگائی کا مجموعہ.
اگائی属性
JavaScript اکائی وچو ناوی قیمتی،ਪ੍ਰਾਪਤੀ。
ਪ੍ਰਾਪਤੀ | ਮੁੱਲ |
---|---|
firstName | Bill |
lastName | Gates |
age | 62 |
eyeColor | blue |
نام و قیمتی وچو لکچن نوشتا اکائی جیسا:
- PHP وچو ریلیشنل آرایه
- Python وچو دیکشنری
- C ਵਿੱਚ ਹੈਸ਼ ਟੇਬਲ
- Java ਵਿੱਚ ਹੈਸ਼ ਮੈਪਿੰਗ
- Ruby ਅਤੇ Perl ਵਿੱਚ ਹੈਸ਼
ਆਬਜ਼ਦ ਮੇਥਾਡ
ਮੇਥਾਡ ਇਹ ਹਨ ਜੋ ਆਬਜ਼ਦ ਉੱਤੇ ਚਲਾਏ ਜਾ ਸਕਦੇ ਹਨਕਾਰਵਾਈ。
ਆਬਜ਼ਦ ਪ੍ਰਾਪਤੀ ਹੋ ਸਕਦੀਆਂ ਹਨ ਪ੍ਰਾਪਤੀਆਂ, ਹੋਰ ਆਬਜ਼ਦ ਅਤੇ ਫੰਕਸ਼ਨ
ਆਬਜ਼ਦ ਮੇਥਾਡਵਿੱਚ ਸ਼ਾਮਿਲਫੰਕਸ਼ਨ ਪਰਿਭਾਸ਼ਾਦੇ ਆਬਜ਼ਦ ਪ੍ਰਾਪਤੀ
ਪ੍ਰਾਪਤੀ | ਮੁੱਲ |
---|---|
firstName | Bill |
lastName | Gates |
age | 62 |
eyeColor | blue |
fullName | function() {return this.firstName + " " + this.lastName;} |
JavaScript ਆਬਜ਼ਦ ਪ੍ਰਾਪਤੀਆਂ ਅਤੇ ਮੇਥਾਡਾਂ ਦਾ ਪ੍ਰਣਾਲੀ ਹੈ
ਤੁਸੀਂ ਅਗਲੇ ਖੰਡ ਵਿੱਚ ਤਰੀਕਿਆਂ ਦੇ ਬਾਰੇ ਅਧਿਕ ਜਾਣੂ ਹੋ ਸਕਦੇ ਹੋ
JavaScript ਆਬਜ਼ਦ ਬਣਾਉਣ
JavaScript ਰਾਹੀਂ ਤੁਸੀਂ ਆਪਣੇ ਆਬਜ਼ਦ ਬਣਾਉਣ ਅਤੇ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹੋ
ਆਬਜ਼ਦ ਬਣਾਉਣ ਦੇ ਵੱਖ-ਵੱਖ ਤਰੀਕੇ ਹਨ:
- ਆਬਜ਼ਦ ਲਿਖਤ ਦੀ ਵਰਤੋਂ ਕਰਕੇ
- ਪਹਿਲਾਂ ਦੇ ਵਰਣਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ
- ਆਬਜ਼ਦ ਕਾਇਮ ਕਰਨ ਲਈ ਵਰਣਨ
ECMAScript 5 ਵਿੱਚ ਇਸ ਦੇ ਇਲਾਵਾ ਫੰਕਸ਼ਨ Object.create()
ਆਬਜ਼ਦ ਬਣਾਉਣ ਲਈ
ਆਬਜ਼ਦ ਲਿਖਤ ਦੀ ਵਰਤੋਂ
ਆਬਜ਼ਦ ਬਣਾਉਣ ਦਾ ਸਭ ਤੋਂ ਸਰਲ ਤਰੀਕਾ ਇਹ ਹੈ
ਆਬਜ਼ਦ ਲਿਖਤ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਸੀਂ ਇੱਕ ਸਿੱਟੇ ਵਿੱਚ ਆਬਜ਼ਦ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਅਤੇ ਬਣਾ ਸਕਦੇ ਹੋ
ਆਬਜ਼ਦ ਲਿਖਤ ਇਹ ਹਰੇਕਾਂ ਵਿੱਚ ਹੈ {}
ਵਿੱਚ ਨਾਮ:ਮੁੱਲ ਜੋੜੇ (ਉਦਾਹਰਣ age:62).
ਹੇਠ ਦਾ ਉਦਾਹਰਣ ਵੀ ਚਾਰ ਗੁਣਾਂ ਵਾਲਾ ਨਵਾਂ JavaScript ਆਬਜ਼ਦ ਬਣਾਉਂਦਾ ਹੈ:
ਇੰਸਟੈਂਸ
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
ਖਾਲੀ ਜਗ੍ਹਾ ਅਤੇ ਤੀਬਰਤਾ ਮਹੱਤਵਪੂਰਨ ਨਹੀਂ ਹਨ। ਆਬਜ਼ਦ ਦੀ ਪਰਿਭਾਸ਼ਾ ਕਈ ਪਰਿਵਾਰਾਂ ਵਿੱਚ ਫੈਲੀ ਹੋ ਸਕਦੀ ਹੈ:
ਇੰਸਟੈਂਸ
var person = { firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue" };
ਜ਼ਰੂਰਤੀ ਜ਼ਬਤੇ ਵਰਣਨ ਵਰਤ ਕੇ
ਹੇਠ ਦਾ ਉਦਾਹਰਣ ਵੀ ਚਾਰ ਗੁਣਾਂ ਵਾਲਾ ਨਵਾਂ JavaScript ਆਬਜ਼ਦ ਬਣਾਉਂਦਾ ਹੈ:
ਇੰਸਟੈਂਸ
var person = new Object(); person.firstName = "Bill"; person.lastName = "Gates"; person.age = 50; person.eyeColor = "blue";
ਉੱਪਰ ਦੋ ਉਦਾਹਰਨਾਂ ਦਾ ਨਤੀਜਾ ਇੱਕ ਹੀ ਹੈ। ਇਸਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ new Object()
。
ਸਰਲਤਾ, ਪੜ੍ਹਨ ਦੀ ਸੁਗਮਤਾ ਅਤੇ ਚਲਾਉਣ ਦੀ ਗਤੀ ਦੇ ਲਈ, ਪਹਿਲੀ ਰਚਨਾ ਵਿਧੀ (ਆਬਜੈਕਟ ਲਿਖਤ ਵਿਧੀ) ਦੀ ਵਰਤੋਂ ਕਰੋ。
JavaScript ਆਬਜੈਕਟ ਪਰਿਵਰਤਨੀਯ ਹਨ
ਆਬਜੈਕਟ ਪਰਿਵਰਤਨੀਯ ਹਨ: ਉਹ ਨਿਰਦੇਸ਼ਾਂ ਰਾਹੀਂ ਪਰਿਵਰਤਨ ਕਰਦੇ ਹਨ ਨਹੀਂ ਕਿ ਮੁੱਲ ਰਾਹੀਂ。
ਜੇਕਰ person ਇੱਕ ਆਬਜੈਕਟ ਹੈ ਤਾਂ ਹੇਠ ਲਿਖੇ ਵਾਕ ਪਰਕਾਸ਼ ਦੀ ਪਰਕਾਸ਼ ਨਹੀਂ ਬਣਾਉਂਦੇ:
var x = person; // ਇਹ person ਦੀ ਪਰਕਾਸ਼ ਦੀ ਪਰਕਾਸ਼ ਨਹੀਂ ਬਣਾਉਂਦਾ
ਆਬਜੈਕਟ x ਨਹੀਂ person ਦੀ ਪਰਕਾਸ਼ਹੈ person.x ਅਤੇ person ਇੱਕ ਹੀ ਆਬਜੈਕਟ ਹਨ。
x ਦੇ ਕਿਸੇ ਵੀ ਬਦਲਾਵ ਨੂੰ person ਵਿੱਚ ਬਦਲਾਵ ਆਉਂਦਾ ਹੈ ਕਿਉਂਕਿ x ਅਤੇ person ਇੱਕ ਹੀ ਆਬਜੈਕਟ ਹਨ。
ਇੰਸਟੈਂਸ
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"} var x = person; x.age = 10; // ਇਹ ਦੋਵੇਂ x.age ਅਤੇ person.age ਨੂੰ ਬਦਲੇਗਾ
ਟਿੱਪਣੀਆਂ:JavaScript ਵੈਰੀਏਬਲਸ ਨਹੀਂ ਪਰਿਵਰਤਨੀਯ ਹਨ।ਸਿਰਫ਼ JavaScript ਆਬਜੈਕਟਸ ਇਸ ਤਰ੍ਹਾਂ ਹਨ。
- ਪਿਛਲਾ ਪੰਨਾ JS ਇਤਿਹਾਸ
- ਅਗਲਾ ਪੰਨਾ JS ਆਬਜੈਕਟ ਪ੍ਰਾਪਰਟੀ