درحالتی که واژه کلیدی this به تنهایی گزینه استعمال قرار طراحی اپلیکیشن گیرد( یعنی در هیچ context از هیچ شی و یا این که تابعی به کار گیری نشود) در واقع اشاره به اسکوپ گلوبال داراست. در مرورگرها شی گلوبال در واقع به عبارتی پنجره شما میباشد. اذن دهید به یک نمونه بی آلایش اشاره داشته باشیم:
اذن دهید نمونه بالا را جلو ببریم تا داده ها بیشتری درباره وقتی که کلمه و واژه کلیدی this به تنهایی استعمال میشود بدست بیاوریم. تابع getFruit() در اسکوپ گلوبال فراخوانی میشود و همینطور اولین متغیر fruit که در اسکوپ گلوبال واقع شدهاست نیز همین تابع میباشد. درصورتیکه شما دراین مرحله از فرمان console.log(this) استعمال نمایید شی مرتبط با پنجره روال getFruit() و همچنین خصوصیت fruit را خواهد داشت.
دراین مرحله در شرایطیکه ما this.fruit را فراخوانی کنیم خصوصیت apple را به ما گشوده می گرداند ولی متغیر محلی fruit، banana را گشوده می گرداند.
در واقع در این مکان this ما اشاره به شی window داراست به همین انگیزه میباشد که this.fruit اشاره به خصوصیت fruit گلوبال داراست.
استعمال از this به یاور یک روال
هنگامی که ما قصد داریم یک شی نو از کانستراکتور را بسازیم کلمه و واژه کلیدی this در اینجا به شی جدیدی که ساخته ایم اشاره دارااست. اذن دهید یک نمونه را برای شما ذکر کنیم:
وقتی که ما اسلوب return Name را فراخوانی میکنیم، این در واقع به شی new Person اشاره خواهد کرد که با به کارگیری از کانستراکتور Person تاسیس شده است. با این فعالیت شاید گمان نمایید که کمی که ما به آن اشاره کردیم موازی Peter Strong خواهد بود در حالی که به این شکل وجود ندارد و این مقدار موازی Kate Smith خواهد بود چراکه ما از خصوصیت های شی new Person به کار گیری میکنیم.
درحالتی که واژه کلیدی this به تنهایی گزینه استعمال قرار طراحی اپلیکیشن گیرد( یعنی در هیچ context از هیچ شی و یا این که تابعی به کار گیری نشود) در واقع اشاره به اسکوپ گلوبال داراست. در مرورگرها شی گلوبال در واقع به عبارتی پنجره شما میباشد. اذن دهید به یک نمونه بی آلایش اشاره داشته باشیم:
اذن دهید نمونه بالا را جلو ببریم تا داده ها بیشتری درباره وقتی که کلمه و واژه کلیدی this به تنهایی استعمال میشود بدست بیاوریم. تابع getFruit() در اسکوپ گلوبال فراخوانی میشود و همینطور اولین متغیر fruit که در اسکوپ گلوبال واقع شدهاست نیز همین تابع میباشد. درصورتیکه شما دراین مرحله از فرمان console.log(this) استعمال نمایید شی مرتبط با پنجره روال getFruit() و همچنین خصوصیت fruit را خواهد داشت.
دراین مرحله در شرایطیکه ما this.fruit را فراخوانی کنیم خصوصیت apple را به ما گشوده می گرداند ولی متغیر محلی fruit، banana را گشوده می گرداند.
در واقع در این مکان this ما اشاره به شی window داراست به همین انگیزه میباشد که this.fruit اشاره به خصوصیت fruit گلوبال داراست.
استعمال از this به یاور یک روال
هنگامی که ما قصد داریم یک شی نو از کانستراکتور را بسازیم کلمه و واژه کلیدی this در اینجا به شی جدیدی که ساخته ایم اشاره دارااست. اذن دهید یک نمونه را برای شما ذکر کنیم:
وقتی که ما اسلوب return Name را فراخوانی میکنیم، این در واقع به شی new Person اشاره خواهد کرد که با به کارگیری از کانستراکتور Person تاسیس شده است. با این فعالیت شاید گمان نمایید که کمی که ما به آن اشاره کردیم موازی Peter Strong خواهد بود در حالی که به این شکل وجود ندارد و این مقدار موازی Kate Smith خواهد بود چراکه ما از خصوصیت های شی new Person به کار گیری میکنیم.