dreams4gotten
پنج شنبه 31 مرداد 1387, 11:03 صبح
با سلام به دوستان.
من یه سئوال درباره نحوه تعریف یک property در javascript داشتم.
همونطوری که میدونین در این زبان برای تعریف یک property خیلی راحت با استفاده از متغیر this که به شیء
جاری اشاره می کنه ، میشه این کار رو انجام داد.
this.testProp="hello world" //initialize
کاربران این شیء با تعریف یک نمونه از این شیء میتوانند به راحتی به متغیر testProp دسترسی داشته باشند.
.
.
.
حالا من میخوام که نحوه دسترسی کاربران به این property رو کنترل کنم.(متل خیلی از زبانهای دیگه!!)
یعنی در هنگامی که کاربران مقدار این property رو عوض کردن یک تابع در داخل شیء فراخوانی بشه تا متغیرهای private شیء رو بروز رسانی کنه.
البته این رو بگم که این کار در firefox با استفاده از متد watch() و unwatch() که نام property و نام یک تابع رو میگیره انجام میشه. ولی این متدها در IE کارنمیکنه.http://forum.p30world.com/images/New-smile/N_aggressive%20%2840%29.gif
ممنون میشم اگه دوستان راهی پیشنهاد کنن که توی همه مرورگرها جواب بده.:قلب:
من یه سئوال درباره نحوه تعریف یک property در javascript داشتم.
همونطوری که میدونین در این زبان برای تعریف یک property خیلی راحت با استفاده از متغیر this که به شیء
جاری اشاره می کنه ، میشه این کار رو انجام داد.
this.testProp="hello world" //initialize
کاربران این شیء با تعریف یک نمونه از این شیء میتوانند به راحتی به متغیر testProp دسترسی داشته باشند.
.
.
.
حالا من میخوام که نحوه دسترسی کاربران به این property رو کنترل کنم.(متل خیلی از زبانهای دیگه!!)
یعنی در هنگامی که کاربران مقدار این property رو عوض کردن یک تابع در داخل شیء فراخوانی بشه تا متغیرهای private شیء رو بروز رسانی کنه.
البته این رو بگم که این کار در firefox با استفاده از متد watch() و unwatch() که نام property و نام یک تابع رو میگیره انجام میشه. ولی این متدها در IE کارنمیکنه.http://forum.p30world.com/images/New-smile/N_aggressive%20%2840%29.gif
ممنون میشم اگه دوستان راهی پیشنهاد کنن که توی همه مرورگرها جواب بده.:قلب: