این نوع انتزاعات بسیار پیچیده است که فقط با استفاده از اصول Promise قابل بیان نیستند و انجام آن در میان یک زنجیره Promise موجود زیبا نیست. اما اگر فکر...
جاوا اسکریپت قسمت صد و بیست و نهم به عبارت دیگر، هر مرحلهای که به یک توالی اضافه میکنید، به طور ضمنی یک Promise ایجاد میکند که به انتهای قبلی تو...
بهینه سازی تماس دم (TCO) به عنوان یک بهینه سازی لازم در ES6 است که الگوهای بازگشتی را در JS که در غیر این صورت غیرممکن بودند، عملی میکند. TCO به یک ت...
تا از خالی شدن حافظه جلوگیری کنند، موضوع بازگشت بازگشتی در JS مسئلهای پیچیده است. با TCO، توابع بازگشتی با تماسهای موقعیت دم به طور اساسی بدون محدود...
البته، اگر x هرگز نیاز به تجزیه دارد، مانند "42px" (مانند جستجوی سبک CSS)، در این صورت parseInt(..) واقعاً تنها گزینه مناسب است! Number(..) همچنین یک...
نکته: من فقط پیشنهاد میدهم در صورتی که باگ عملکردی واقعاً شدید باشد، به دنبال حل مشکل در مرورگر باشید، نه فقط یک آزار یا ناامیدی. و بسیار دقت کنید که...
جاوا اسکریپت قسمت صد و بیست و چهارم اما در طول راه، موتورهای JS شیوههای مختلفی برای مدیریت داخلی رشتهها و اتصال دادن آنها به یکدیگر را تغییر داد...
در واقع، در برخی از موتورهای مانند v8، میتوان نشان داد (http://mrale.ph/blog/2014/12/24/array-length-caching.html) که با پیشفرض طول را پیشفرض کنید...
اما به عنوان یک حکایت، همان کد در C و با بهینه سازی های پیشرفته کامپایل شده، باعث می شود کامپایلر درک کند که فراخوانی factorial(5) می تواند به سادگی ب...
آزمونهای بهتر و واضحتر بنویسید. همچنین، وقت بگذارید تا با استفاده از فیلد "توضیحات" یا نظرات کد در jsPerf.com، هدف دقیق آزمون خود را به جزئیات نواند...