متد this در javascript

از کد نویسای عزیز سوالی داشتم وامیدوارم توی این تالار به نتیجه ای برسم.سوال به این شرح:


HTML:
<script type="text/javascript">
    //<![CDATA[
    function MyConstructor() {
        var anotherVar = 'another value';
        this.someval = 'some value';
    }
    
    var myObj = new MyConstructor();
    alert(myObj.someval);
    //]]>
</script>
در قطعه کد بالا " this " چه معنا و کاربردی دارد؟؟؟ و چرا باید از آن استفاده شود؟؟؟

از لطف بی منت شما یه دنیا ممنونم.
 
آخرین ویرایش:

tarhebartar

Member
ما که کدی ندیدیم ولی کلا به خود element بر می گرده !

کد:
<a href="#" onclick="alert(this.id)" id="LINK">Mohammad</a>
 

eAmin

Well-Known Member
:http://barnamenevis.org/forum/showpost.php?p=1009399&postcount=3
از کد نویسای عزیز سوالی داشتم وامیدوارم توی این تالار به نتیجه ای برسم.سوال به این شرح:

HTML:
<script type="text/javascript">
    //<![CDATA[
    function MyConstructor() {
        var anotherVar = 'another value';
        this.someval = 'some value';
    }
    
    var mObj = new MyConstructor();
    alert(myObj.someval);
    //]]>
</script>
در قطعه کد بالا " this " چه معنا و کاربردی دارد؟؟؟ و چرا باید از آن استفاده شود؟؟؟

از لطف بی منت شما یه دنیا ممنونم.

سلام

متد this يك اشاره گر است و در كد بالا، كلمه كليدي this به MyConstructor اشاره مي كنه و در كد مذبور يك property براي شي ايجاد مي كنه.
كد بالا رو مي تونيد به اين صورت هم بنويسيد:
کد:
function MyConstructor() {
	//do somthings
};

//set property
MyConstructor.someval = 'some value';
موفق باشيد.
 
توضیحاتتون برای بنده کافی نیست ،من در زمینه جاوااسکریپت مــبتدی هستم.

ما چرا باید در یک تابع property ایجاد کنیم ؟ فایده این کار چیه؟
آیا بیرون از تابع هم، متد ایجاد شده همچنان کارایی داره؟


لطفا اگه امکان داره یک مثال بزنید که دراون ازین شیوه استفاده شده باشه (مثلا در یک فرم ).

بینهایت ممنونم.
 

eAmin

Well-Known Member
توضیحاتتون برای بنده کافی نیست ،من در زمینه جاوااسکریپت مــبتدی هستم.

ما چرا باید در یک تابع property ایجاد کنیم ؟ فایده این کار چیه؟
آیا بیرون از تابع هم، متد ایجاد شده همچنان کارایی داره؟


لطفا اگه امکان داره یک مثال بزنید که دراون ازین شیوه استفاده شده باشه (مثلا در یک فرم ).

بینهایت ممنونم.
بنده فکر می کنم، شما چیز زیادی هم از مبحث شی گرائی نمی دونید، به همین منظور پیشنهاد می کنم این صفحه رو مطالعه کنید:
http://en.wikipedia.org/wiki/Object-oriented_programming
یا
http://fa.wikipedia.org/wiki/برنامه‌نویسی_شیء_گرا
حالا گمان کنم بدونید که به چه دلیل ما نیاز داریم یک property برای شئ مورد نظر ایجاد کنیم.

برای سوال دومتون، همونطور که قبلا هم مورد استفاده ی this رو شرح دادم، وقتی به شئ ای اشاره می کنید که خودش بصورت global فراخوانی می شه پس طبیعی است که method ها و property های شئ در بیرون از تابع ( در اینجا شئ ) قابل استفاده هستند.
 
ممنون از راهنماییتون اما من تا حدی با مفاهیم پایه جاوا اسکریپت آشنا هستم ،فقط در مورد متد فوق مشکل دارم که اونم فک کنم باید سرچ کنم.

بازم ممنون از لطفتون.
 

جدیدترین ارسال ها

بالا