راهنمایی در نحوه دسترسی به متدها و خصوصیات در شی گرایی js.

این تاپیک 3 پاسخ و 2 مشارکت کننده دارد . آخرین آپدیت توسط :  محمد اسفندیاری ،‏ 6 ماه و 2 هفته پیش .

این تاپیک تاکنون 196 بازدید داشته است .

نویسنده پست
سه شنبه ، 17 می 2016     1:16 ب.ظ #


نازمحمد گری

Subscriber
3 پست9 تاپیک

سلام خدمت دوستان عزیز و دست اندرکاران سایت سون لرن

اگه امکان داره دوستاد در مورد ردیف ها 10 و یازده راهنمایی کنند/ چه تفاوتی در بین این ها وجود داره / ممنون میشم

1-<script>

2-var person = {

3-firstName: "John",

4-LastName : "Doe",

5-id       : 5566,

6-fullName : function() {

7-return   this.firstName + " " + this.lastName;

8-}

9-};

10-document.getElementById("demo").innerHTML = person.fullName();

11-document.getElementById("m").innerHTML = person.firstName+""+person.lastName;

12-</script>

0  تشکر
شنبه ، 21 می 2016     2:19 ب.ظ #


محمد اسفندیاری

Authorplus
VIP
817 پست10 تاپیک

دوست عزیز در بالا person یک شئ یا object هست و firstName و lastName و ... ویژگی های این شئ هستند. حالا اگر بخوایم به ویژگی های یک شئ دسترسی داشته باشیم از . یا نقطه استفاده میکنیم. اول اسم شی رو مینویسیم و بعدش نقطه میزاریم و بعدش اون ویژگی که میخایم بدونیم رو.

مثلا person.firstName رو اگه بزاریم، مقدارش برابر میشه با John

موفق باشید

0  تشکر
دوشنبه ، 23 می 2016     11:29 ق.ظ #


نازمحمد گری

Subscriber
3 پست9 تاپیک

با سلام خدمت دوستان عزیز.

تشکر میکنم از راهنمایی شما / اما در خط شماره 10 نام شی به همراه متد استفاده  شده است ولی در خط 11 نام شی به همراه اسم خصوصیت استفاده شده است/ تفاوت این دو نحوه استفاده در چیست. امید وارم که خوب توانسته باشم منظورم را بیان کنم در اصل به چه صورت باید استفاده گردد.با تشکر

0  تشکر
دوشنبه ، 23 می 2016     11:58 ب.ظ #


محمد اسفندیاری

Authorplus
VIP
817 پست10 تاپیک

هم برای دسترسی به متد و هم دسترسی به ویژگی باید از عملگر . یا نقطه استفاده کنید. متد تقریبا همون تابع هست که در شئ مورد نظر قرار میگیره و یک سری کد رو انجام میده. اگر بخواید درون متد به ویژگی های همون شئ دسترسی داشته باشید باید از کلمه کلیدی this استفاده کنید و بعد از اون نام متد و یا ویژگی رو قرار بدین

0  تشکر
پست 1 تا 4 (از مجموع 4 پست)

برای پاسخ دادن به این تاپیک باید وارد سایت شوید .