هنگامی که ما ارتفاع آرایه arr را در یک یاد کش ذخیره کردیم در واقع بدین نوع یاد طراحی اپلیکیشن اشاره ای داشتیم. شما میتوانید همین اصل را در اکثری از مفاد دیگر نیز در جاوا اسکریپت به عمل ببرید. اصولا غرض از ایفا این شغل این میباشد که ما میخواهیم با این فعالیت از ارسال مفسر برای اجرا شغل های غیر ضروری اجتناب کنیم و مفسر را وادار کنیم که فقط یک توشه هر کاری را ایفا دهد. از جمله هنگامی که مفسر به آنجا میرسد که در ادامه محل تمجید متغیر گلوبال ما باشد، یاد کش به طور محلی این مقدار را به مفسر میدهد و سبب می گردد تا مفسر مجدد درپی محل تعریف و تمجید متغیر ما نباشد. اذن دهید این قضیه را در نصیب آجل با نمونه توضیح دهم.
کش کردن در جاوا اسکریپت( نصیب دوم)
نمونه تحت را در لحاظ بگیرید:
var aGlobalVar = 1;
function doSomething(val) {
var i = 1000, agv = aGlobalVar;
while (i--) {
agv += val;
};
aGlobalVar = agv;
};
doSomething(10)
;
دراین نمونه aGlobalVar هزار توشه اخذ نشده میباشد و صرفا مجدد اخذ گردیدهاست. ما نخسین بار آن را برای تصاحب کردن مقدار اخذ کرده ایم و برای توشه دوم نیز آن را اخذ کرده ایم تا مقدار جدیدی را به آن بدهیم. در صورتیکه ما از آن در باطن یک رینگ while استعمال کنیم مفسر ما احتمالا بدون چاره میشود که برای هزار توشه آن را اخذ نماید. در واقعیت رینگ بالا بازه زمانی فرصت 3 میلی ثانیه ارتفاع میکشد تا قطعه کد بالا را با تغییر و تحول avg += val; با aGlobalVar += val; انجام نماید.