💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ علیرضا بابایی
دریافت نکردن مقادیر در closure
جامعه جاوا اسکریپت ایجاد شده در ۰۱ بهمن ۱۳۹۹

با سلام خدمت استاد گرامی

میشه بفرمایید چرا this داخل closure به ابجکت window اشاره داره؟

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

در لینک زیر سودوکد بدست آوردن this توسط موتور جاوااسکریپت اومده

اگر دقت کنی و مفهوم lexical scope رو مطالعه کرده باشی متوجه میشی که در قدم اول توی این سودوکد اومده و this رو از lexical scope متعلق به محل اجراء کنونی (running execution context) بدست آورده و برخلاف بقیه متغیر‌ها که lexical scope  اونها وابسته به مکان نوشته شدنشون در کد هست برای متغیر this  اینکار انجام نمیشه.

 

https://tc۳۹.es/ecma۲۶۲/#sec-getthisenvironment

 

 

https://medium.com/@anjalisharma0626/what-is-call-site-of-a-function-8e5d9881c49e

بهترین پاسخ
Erfan Soori ۲۰ اسفند ۱۳۹۹، ۱۹:۴۱