با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
در این جلسه قصد داریم تا به آموزش دسترسی به متد های اشیا در جاوا اسکریپت JavaScript و یا متدهای جاوا اسکریپت بپردازیم.
متد ها یا همان توابع در واقع اقداماتی هستند که بر روی اشیا Objects صورت می گیرند.
در یک تابع، کلمه کلیدی this به صاحب تابع اشاره می کند.
در مثال پایین شی person مالک تابع fullname می باشد.
به عبارت دیگر this.firstName به خاصیت firstName از این شی اشاره می کند.
1 2 3 4 5 6 7 8 | var person = { firstName: "John", lastName : "Doe", id : 5566, fullName : function() { return this.firstName + " " + this.lastName; } }; |
همانطور که پیش تر نیز گفته بودبم یک متد جاوا اسکریپت در واقع خاصیتی است که شامل تعریف تابع می شود.
مقدار | Property |
John | firstName |
Doe | lastName |
۵۰ | age |
blue | eyeColor |
function() {return this.firstName + ” ” + this.lastName;} | fullName |
نکته : متدها توابعی هستند که خواص آبجکت ها را ذخیره می کنند.
برای دسترسی به متد های اشیا در جاوا اسکریپت به ساختار دستور زیر توجه کنید:
1 | objectName.methodName() |
برای دسترسی به متد شی person از نام متد به صورت ()fullName استفاده می کنیم و برای دسترسی به خاصیت شی از fullName استفاده می کنیم.
خاصیت fullName هرگاه با پرانتز () بیاید به عنوان تابع فراخوانی می شود.
در مثال زیر ما به متد شی person به نام ()fullName دسترسی پیدا می کنیم:
مثال زیر تعریف تابع را بر می گرداند:
در مثال زیر ما از متد ()toUpperCase شی string برای تبدیل تمام حروف متن به حروف بزرگ، استفاده می کنیم:
1 2 | var message = "Hello world!"; var x = message.toUpperCase(); |
متغیر x بعد از اجرای کد بالا به شکل زیر خواهد بود:
1 | HELLO WORLD! |
اضافه کردن متد به شی در جاوا اسکریپت بسیار ساده است:
1 2 3 | person.name = function () { return this.firstName + " " + this.lastName; }; |
جلسه کار با متدهای اشیا در جاوا اسکریپت نیز به پایان رسید.
در جلسه بعد به سازنده های اشیا در جاوا اسکریپت خواهیم پرداخت. با ما همراه باشید.
همچنین می توانید نظرات و سوالات خود را از طریق بخش نظرات شایت با ما در میان بگذارید.
افشین توکلیان
سلام سپاس گذارم از مقاله های فوق العادتون.
فقط در برخی از مقاله های جاوااسکرییپ و همینطور همین مقاله کلمه شامل رو به اشتباه شمال تایپ شده
پی وی لرن
سلام
اصلاح گردید اگر در هر پستی مشکلی مشاهده کردید اطلاع دهید تا اصلاح گردد.
با تشکر