روشهای اجسام جیاساینکسی
- پچھلوی ویژن JS اوبجیکٹ کی اقدار
- پائیدار ویژن JS اوبجیکٹ نمائش
مثال
var person = { firstName: "Bill", lastName : "Gates", id : 648, fullName : function() { return this.firstName + " " + this.lastName; } };
جاوا اسکریپٹ فنکشن
جاوا اسکریپٹ فنکشن، جو اوبجیکٹ پر قابل اجر عمل کرسکتے ہیں。
جاوا اسکریپٹ فنکشنشاملفنکشن تعریفخصوصیات.
خصوصیت | کی قیمت |
---|---|
firstName | Bill |
lastName | Gates |
age | 62 |
eyeColor | blue |
fullName | function() {return this.firstName + " " + this.lastName;} |
فنکشن، جو اوبجیکٹ کی خصوصیت میں ذخیرہ کی جاتی ہیں。
این کلمات کلیدی
جاوا اسکریپٹ میں این
کچھ چیزوں کا مالک، وہ جس کا مالک یہ جاوا اسکریپٹ کا اوبجیکٹ ہے، کہا جاتا ہے。
این
کی قیمت، فنکشن میں استعمال کی جائیں تو وہ اس کا مالک اوبجیکٹ ہیں، جو اس فنکشن کو استعمال کرتا ہے。
توجہ دیئے این
نہیں کسی متغیر کی طرح نہیں، یہ کلمات کلیدی ہیں، آپ نہیں تبدیل کرسکتے این
کی قیمت.
اوبجیکٹ کا فنکشن تک رسائی حاصل کریں
درج ذیل نحوی استعمال سے اوبجیکٹ کا فنکشن بنائیں:
methodName : function() { کد سطر }
مخصوص طور پر درج ذیل نحوی استعمال سے اوبجیکٹ کا فنکشن تک رسائی حاصل کریں:
objectName.methodName()
آپ عام طور پر fullName() کو person اوبجیکٹ کا فنکشن بتاتے ہیں، fullName کو خصوصیت بتاتے ہیں。
fullName خصوصیت کو () کے ذریعہ بولی میں استعمال کی جائیں تو وہ فنکشن کی شکل میں چل جائیگا。
اس مثال میں person اوبجیکٹ کا fullName() فنکشن تک رسائی حاصل کی جاتی ہے فنکشن:
مثال
نام = شخص.fullName();
اگر آپ fullName تک رسائی حاصل کریں خصوصیتاگر () کا استعمال نہیں کیا جاتا تو وہفنکشن تعریف:
مثال
نام = شخص.fullName;
بنا کر مستقل مددوغری کا استعمال کریں
اس مثال میں String اوبجیکٹ کا استعمال کیا گیا ہے، toUpperCase()
مетод، متن کو بچولی بنائیں:
var رسالہ = "مرحبا بالعالم!"; var x = message.toUpperCase();
کوئی کا مالکیت x کا مالکیت، اس کد کی اجرا کے بعد، یہی ہوگا:
HELLO WORLD!
نئی طریقتوں اضافہ کرنا
آبجیکٹ میں نئی طریقتوں اضافہ کرنا، بنیادی فنکشن میں انجام دیا جاتا ہے:
مثال
function person(firstName, lastName, age, eyeColor) { this.firstName = firstName; this.lastName = lastName; this.age = age; this.eyeColor = eyeColor; this.changeName = function (name) { this.lastName = name; }; }
changeName() فنکشن کا name کا مالکیت person کی lastName کی اقدار میں دی گئی ہے。
اب آپ میں اس پر کوشش کرسکتے ہیں:
myMother.changeName("Jobs");
جسٹا اسکریپت میں myMother 'کو' this 'کے' بدل کر استعمال کرکے، وہ شخص کی کسی بھی جگہ کا ذکر کرتا ہے。
- پچھلوی ویژن JS اوبجیکٹ کی اقدار
- پائیدار ویژن JS اوبجیکٹ نمائش