با یکی از کم استفاده ترین، اما قدرتمندترین ویژگیهای مدرن جاوا اسکریپت آشنا شوید. APIهای Proxy و Reflect، و یاد بگیرید که این APIها برای چیست، چگونه از آنها استفاده کنید و چه زمانی از آنها استفاده کنید.
آنچه خواهید آموخت:
Proxy and Reflect APIها بطور غم انگیزی مورد استفاده قرار نمیگیرند. در این دوره آموزشی، JavaScript Proxies and Reflection، دانش پایهای از قابلیتهای فرابرنامه نویسی جاوا اسکریپت را خواهید آموخت. ابتدا، دقیقاً یاد خواهید گرفت که این دو API چیست و انواع مشکلاتی که قرار بود حل کنند. در مرحله بعد، تمام تلههای پراکسی را که میتوان استفاده کرد (و اینکه تله پروکسی در واقع چیست) را یاد میگیرید که نمونههای عملی از هر 13 تله در حال اجرا هستند. در نهایت، با مشاهده جزئیات Reflect API کار را به پایان خواهید رساند تا ببینید چرا این API مفید است و چه زمانی باید از آن استفاده شود. بهعلاوه، به برخی از نمونههای قبلی برمیگردید و آنها را بهروزرسانی میکنید تا در صورت لزوم از Reflection استفاده کنید. پس از اتمام این دوره، مهارتها و دانش Proxies و Reflect را خواهید داشت تا از آنها در پروژههای جاوا اسکریپت شخصی و حرفهای خود به خوبی استفاده کنید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Proxies in JavaScript [18mins]
02-01 Overview [2mins]
02-02 What Is a Proxy? [2mins]
02-03 Creating a Proxy [4mins]
02-04 Internal Slots and Methods in JavaScript [3mins]
02-05 Adding Proxy Traps [3mins]
02-06 Revocable Proxies [3mins]
02-07 Summary [1mins]
03 Basic Proxy Traps [23mins]
03-01 Overview [2mins]
03-02 Using the Get Trap for Property Access [4mins]
03-03 Using the Set Trap for Property Assignment [4mins]
03-04 Hooking into Iteration with the OwnKeys Trap [3mins]
03-05 Using the DeleteProperty Trap to Manage the Delete Operator [2mins]
03-06 Using the Has Trap to Manage the In Operator [2mins]
03-07 Demo - Creating Objects That Make HTTP Requests Automatically [4mins]
03-08 Summary [2mins]
04 Advanced Proxy Traps [27mins]
04-01 Overview [2mins]
04-02 Wrapping Functions with the Apply Trap [5mins]
04-03 Handling Object Creation with the Construct Trap [4mins]
04-04 Working with Prototypes: Using GetPrototypeOf and SetPrototypeOf [5mins]
04-05 Working with Properties 1: IsExtensible, and PreventExtensions Traps [5mins]
04-06 Working with Properties 2: The DefineProperty, and GetOwnPropertyDescriptor Traps [5mins]
04-07 Summary [1mins]
05 Reflection in JavaScript [13mins]
05-01 Overview [1mins]
05-02 What Is the Reflect API? [3mins]
05-03 Benefits of the Reflect API [3mins]
05-04 Using the Reflect API with Proxies [4mins]
05-05 Summary [2mins]
06 Course Summary [3mins]
06-01 Summary [3mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 پراکسیها در جاوا اسکریپت [18 دقیقه]
02-01 نمای کلی [2 دقیقه]
02-02 پروکسی چیست؟ [2 دقیقه]
02-03 ایجاد یک پروکسی [4 دقیقه]
02-04 شکافها و روشهای داخلی در جاوا اسکریپت [3 دقیقه]
02-05 افزودن تلههای پروکسی [3 دقیقه]
02-06 پراکسیهای قابل برگشت [3 دقیقه]
02-07 خلاصه [1 دقیقه]
03 تلههای اصلی پروکسی [23 دقیقه]
03-01 نمای کلی [2 دقیقه]
03-02 استفاده از تله دریافت برای دسترسی به اموال [4 دقیقه]
03-03 استفاده از تله تنظیم برای واگذاری اموال [4 دقیقه]
03-04 اتصال به تکرار با OwnKeys Trap [3 دقیقه]
03-05 استفاده از دام DeleteProperty برای مدیریت اپراتور حذف [2 دقیقه]
03-06 استفاده از Has Trap برای مدیریت In Operator [2 دقیقه]
03-07 نسخهی نمایشی - ایجاد اشیایی که درخواستهای HTTP را به صورت خودکار ایجاد میکنند [4 دقیقه]
03-08 خلاصه [2 دقیقه]
04 تلههای پروکسی پیشرفته [27 دقیقه]
04-01 نمای کلی [2 دقیقه]
04-02 عملکردهای بستهبندی با Apply Trap [5 دقیقه]
04-03 مدیریت ایجاد شیء با تله سازه [4 دقیقه]
04-04 کار با نمونههای اولیه- استفاده از GetPrototypeOf و SetPrototypeOf [5 دقیقه]
04-05 کار با Properties 1- IsExtensible و PreventExtensions Traps [5 دقیقه]
04-06 کار با Properties 2- The DefineProperty و GetOwnPropertyDescriptor Traps [5 دقیقه]
04-07 خلاصه [1 دقیقه]
05 بازتاب در جاوا اسکریپت [13 دقیقه]
05-01 نمای کلی [1 دقیقه]
05-02 Reflect API چیست؟ [3 دقیقه]
05-03 مزایای Reflect API [3 دقیقه]
05-04 استفاده از Reflect API با پراکسیها [4 دقیقه]
05-05 خلاصه [2 دقیقه]
06 خلاصه دوره [3 دقیقه]
06-01 خلاصه [3 دقیقه]
دن ولمن یک توسعه دهنده وب، نویسنده و مدرس دوره از بریتانیا است. او بیش از ده سال است که یک توسعه دهنده بوده است و تقریباً به همین مدت در مورد تجربیات خود مینویسد و فیلم میسازد. او 9 کتاب در مورد کتابخانههای جاوا اسکریپت نوشته است و حدود 50 دوره ویدیویی در زمینه توسعه front-end تولید کرده است. او در حال حاضر رئیس UI در DST Systems است و با همسر و چهار فرزندش در ساحل جنوبی بریتانیا زندگی میکند.