Show tasks
Ø²Ø¨Ø§Ù Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت
٠عرÙÛ
Ù ÙØ¯Ù ÙâØ§Û Ø¨Ø± Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت
کتابÚ٠راÙÙ٠ا ٠٠شخصات (Specification)
ÙÛØ±Ø§ÛØ´Ú¯Ø±ÙØ§Û ٠تÙ
Ù¾ÙÙ ØªÙØ³Ø¹ÙâØ¯ÙÙØ¯Ú¯Ø§Ù
Ù ÙØ§ÙÛ٠پاÛÙâØ§Û Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت
Ø³ÙØ§Ù Ø Ø¯ÙÛØ§!
ÙÙ Ø§ÛØ´ ÛÚ© alert
ÙÙ Ø§ÛØ´ ÛÚ© alert از طرÛ٠اسکرÛپت خارجÛ
ساختار کد
ØØ§Ùت Ù Ø¯Ø±ÙØ âuse strictâ
Ù ØªØºÛØ±Ùا
کار با Ù ØªØºÛØ±Ùا
Ø§ÙØªØµØ§Ø¨ ÙØ§Ù صØÛØ
ثابت با ØØ±Ù٠بزرگ?
اÙÙØ§Ø¹ دادÙ
Ú©ÙØªÙÛØ´ÙÙâÙØ§Û رشتÙ
تعا٠ÙÛ: alertØ promptØ confirm
ÛÚ© ØµÙØÙ٠سادÙ
تبدÛÙ ÙÙØ¹ دادÙ
ع٠ÙÚ¯Ø±ÙØ§Û پاÛÙØ Ø±ÛØ§Ø¶Ûات
ÙØ±Ù âÙØ§Û پسÙÙØ¯Û Ù Ù¾ÛØ´ÙÙØ¯Û
ÙØªÛجÙâÛ Ù ÙØ¯Ø§Ø±Ø¯ÙÛ
تبدÛ٠اÙÙØ¹ دادÙ
ج٠ع زد٠را درست Ú©ÙÛØ¯
Ù ÙØ§ÛØ³Ù ÙØ§
Ù ÙØ§ÛØ³Ù ÙØ§
Ø§ÙØ´Ø¹Ø§Ø¨ شرطÛ: ifØ '?'
if (رشتÙâØ§Û Ø´Ø§Ù Ù Ø¹Ø¯Ø¯ ØµÙØ±)
Ø§Ø³Ù Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت
Ø¹ÙØ§Ù ت را ÙØ´Ø§Ù دÙÛØ¯
Ø¯Ø³ØªÙØ± 'if' را ب٠'?' بازÙÙÛØ³Û Ú©ÙÛØ¯
Ø¯Ø³ØªÙØ± 'if..else' را ب٠'?' بازÙÙÛØ³Û Ú©ÙÛØ¯
ع٠Ùگر ÙØ§Û Ù ÙØ·ÙÛ
ÙØªÛج٠OR ÚÛØ³ØªØ
ÙØªÛج٠alert ÙØ§Û Ø¯Ø§Ø±Ø§Û OR ÚÛØ³ØªØ
ÙØªÛج٠AND Ø¬ÛØ³ØªØ
ÙØªÛج٠alert ÙØ§Û Ø¯Ø§Ø±Ø§Û AND ÚÛØ³ØªØ
ÙØªÛج٠OR AND OR
ØØ¯Ùد بÛ٠را Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯
Ù ØØ¯Ùد٠خارج را Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯
ÛÚ© Ø³ÙØ§Ù دربار٠"if"
login را Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯
ع٠Ùگر Nullish coalescing '??'
ØÙÙÙ ÙØ§: while Ù for
آخرÛÙ Ù ÙØ¯Ø§Ø± ØÙÙÙ
ØÙÙÙ ÚÙ Ù ÙØ§Ø¯ÛØ±Û ÙØ´Ø§Ù Ù ÛØ¯ÙدØ
Ú©Ø¯Ø§Ù Ù ÙØ¯Ø§Ø±Ùا ØªÙØ³Ø· ØÙÙÙ "for" ÙÙ Ø§ÛØ´ Ø¯Ø§Ø¯Ù Ù Û Ø´ÙÙØ¯Ø
اعداد Ø²ÙØ¬ را در ØÙÙÙ Ø®Ø±ÙØ¬Û بدÙÛØ¯
"for" را با "while" جاÛگزÛÙ Ú©ÙÛØ¯
تا ز٠اÙÛ Ú©Ù ÙØ±ÙØ¯Û Ø¯Ø±Ø³Øª باشد تکرار Ú©ÙÛØ¯
اعداد اÙ٠را Ø®Ø±ÙØ¬Û بدÙÛØ¯
Ø¯Ø³ØªÙØ± "switch"
در کد Ø²ÛØ± "switch" را ب٠"if" تبدÛÙ Ú©ÙÛØ¯
در کد Ø²ÛØ± "if" را ب٠â"switch" تبدÛÙ Ú©ÙÛØ¯
ØªÙØ§Ø¨Ø¹ (Functions)
Ø¢ÛØ§ "else" ÙØ§Ø²Ù استØ
تابع را با Ú©Ù Ú© '?' ÛØ§ '||' بازÙÙÛØ³Û Ú©ÙÛØ¯
تابع min(a, b)
تابع pow(x,n)
Ø§Ø¹ÙØ§Ù تابع Expression
Ù ÙØ§ÙÛ٠سادÙâÛ Arrow functions
بازÙÙÛØ³Û Arrow FunctionÙØ§
Ø®ÙØ§ØµÙâÛ ÙØµÙ
Ú©ÛÙÛØª کد
اشکاÙâØ²Ø¯Ø§ÛÛ Ø¯Ø± Ù Ø±ÙØ±Ú¯Ø±
سبک کدÙÙÛØ³Û
Bad style
ÛØ§Ø¯Ø¯Ø§Ø´Øª ÙØ§
کد ÙÛÙØ¬Ø§
تست Ø®ÙØ¯Ú©Ø§Ø± با Mocha
ÚÙ Ù Ø´Ú©ÙÛ Ø¯Ø± تست(آز٠ÙÙ) ÙØ¬Ùد داردØ
Ù¾ÙÛÙÛÙâÙØ§ Ù ØªØ±ÙØ³Ù¾Ø§ÛÙØ±Ùا
Ø´ÛØ¡Ùا: Ù Ø¨Ø§ØØ« پاÛÙ
Ø´ÛØ¡Ùا
Ø³ÙØ§Ù Ø´ÛØ¡
Ø¨Ø±Ø±Ø³Û Ø®Ø§ÙÛ Ø¨ÙØ¯Ù
ÙÛÚÚ¯ÛâÙØ§Û Ø´ÛØ¡ را ج٠ع بزÙÛØ¯
Ù ÙØ¯Ø§Ø±ÙØ§Û Ø¹Ø¯Ø¯ÛÙ ÙÛÚÚ¯ÛâÙØ§ را در 2 ضرب Ú©ÙÛØ¯
٠راجع Ø´ÛØ¡ Ù Ú©Ù¾Û Ú©Ø±Ø¯Ù
زباÙÙâØ±ÙØ¨Û
Ù ØªØ¯ÙØ§Û Ø´ÛØ¡Ø "this"
Ø§Ø³ØªÙØ§Ø¯Ù از "this" در Ø´ÛØ¡ ÙÛØªØ±Ø§Ù
ÛÚ© ٠اشÛÙâØØ³Ø§Ø¨ Ø¨Ø³Ø§Ø²ÛØ¯
Ø²ÙØ¬ÛرÙâØ§Û
Ø³Ø§Ø²ÙØ¯ÙØ Ø¹Ù Ùگر "new"
د٠تابع - ÛÚ© Ø´ÛØ¡
٠اشÛÙ ØØ³Ø§Ø¨ Ø¬Ø¯ÛØ¯ Ø¨Ø³Ø§Ø²ÛØ¯
ج٠ع Ú©ÙÙØ¯Ù Û Ø¬Ø¯ÛØ¯ Ø¨Ø³Ø§Ø²ÛØ¯
Ø²ÙØ¬ÛرÙâÛ Ø§Ø®ØªÛØ§Ø±Û ÛØ§ optional chaining '?.'
ÙÙØ¹ س٠ب٠(Symbol type)
تبدÛÙ Ø´ÛØ¡ Ø¨Ù Ù ÙØ¯Ø§Ø± اصÙÛ
اÙÙØ§Ø¹ دادÙ
ØªÙØ§Ø¨Ø¹ ابتداÛÛ
Ø¢ÛØ§ Ù ÛØªÙا٠ÛÚ© ٠شخصÙâÛ Ø±Ø´ØªÙ ØØ±Ù اضاÙ٠کردØ
اعداد
اعداد را ج٠ع Ú©ÙÛØ¯
ÚØ±Ø§ 6.35.toFixed(1) == 6.3?
تا ز٠اÙÛ Ú©Ù ÙØ±ÙØ¯Û ÛÚ© عدد است تکرار Ú©Ù
ÛÚ© ØÙÙÙâÛ Ø¨ÛâÙÙØ§Ûت
Ø¹Ø¯Ø¯Û ØªØµØ§Ø¯ÙÛ Ø§Ø² بÛÙ Ù ÛÙÛ٠٠تا ٠اکسÛÙ Ù
عدد صØÛØ ØªØµØ§Ø¯ÙÛ Ø§Ø² Ù ÛÙÛ٠٠تا ٠اکسÛÙ Ù
رشتÙâÙØ§
کاراکتر اÙ٠را بزرگ Ú©ÙÛØ¯
Ø¨Ø±Ø±Ø³Û ÙØ±Ø²Ùا٠Ù
Ú©ÙØªØ§Ù کرد٠٠تÙ
استخراج Ù¾ÙÙ
آراÛÙâÙØ§
Ø¢ÛØ§ آراÛÙ Ú©Ù¾Û Ø´Ø¯Ù Ø§Ø³ØªØ
ع٠ÙÛØ§ØªâÙØ§Û آراÛÙ.
ÙØ±Ø§Ø®ÙاÙÛ Ù ØØªÙØ§Û ÛÚ© آراÛÙ
اعداد ÙØ±ÙØ¯Û Ø±Ø§ ج٠ع بزÙÛØ¯
Ø¨Ø²Ø±Ú¯âØªØ±ÛÙ Ø²ÛØ±Ø¢Ø±Ø§ÛÙ
Ù ØªØ¯ÙØ§Û آراÛÙ
عبارت border-left-width را ب٠borderLeftWidth تغÛÛØ± دÙÛØ¯
Ø¬Ø¯Ø§Ø³Ø§Ø²Û ØªÙØ³Ø· ØØ¯Ùد
Ø¬Ø¯Ø§Ø³Ø§Ø²Û ØªÙØ³Ø· ØØ¯Ùد «در Ù ØÙ»
Ù Ø±ØªØ¨âØ³Ø§Ø²Û Ø¨Ø§ ØªØ±ØªÛØ¨ ÙØ²ÙÙÛ
Ú©Ù¾Û Ù Ù Ø±ØªØ¨ کرد٠آراÛÙ
ÛÚ© ٠اشÛÙ ØØ³Ø§Ø¨ ÙØ§Ø¨Ù ØªÙØ³Ø¹Ù Ø¨Ø³Ø§Ø²ÛØ¯
اس٠âÙØ§ را Ø¯Ø±ÛØ§Ø¨Ûد
دستâÛØ§Ø¨Û Ø¨Ù Ø´ÛØ¡Ùا
Ù Ø±ØªØ¨âØ³Ø§Ø²Û Ø´ÛØ¡Ùا
آراÛ٠را Ø¨ÙØ± بزÙÛØ¯
Ø¯Ø±ÛØ§Ùت Ù ÛØ§ÙÚ¯Û٠سÙ
عضÙÙØ§Û ÛÚ©ØªØ§Û Ø¢Ø±Ø§Û٠را جدا Ú©ÙÛØ¯
Ø´ÛØ¡ÙØ§Û Ú©ÙÛØ¯Ø¯Ø§Ø± از آراÛÙ Ø¨Ø³Ø§Ø²ÛØ¯
ØÙÙÙâÙ¾Ø°ÛØ±Ùا
Map, Set, WeakMap and WeakSet
Ø³Ø§Ø®ØªØ§Ø±ÙØ§Û Map Ù Set
اعداد ÛÚ©ØªØ§Û Ø¢Ø±Ø§Û٠را Ø¬Ø¯Ø§Ø³Ø§Ø²Û Ú©ÙÛØ¯
ÙØ§Ø±ÙÙØ§ÚÙâÙØ§ را Ø¬Ø¯Ø§Ø³Ø§Ø²Û Ú©ÙÛØ¯
Ú©ÙÛØ¯ÙØ§Û ØÙÙÙâÙ¾Ø°ÛØ±
Ø³Ø§Ø®ØªØ§Ø±ÙØ§Û WeakMap Ù WeakSet
پرÚÙ âÙØ§Û Â«Ø®ÙØ§ÙØ¯Ù ÙØ´Ø¯Ù» را Ø°Ø®ÛØ±Ù Ú©ÙÛØ¯
ØªØ§Ø±ÛØ® Ø®ÙØ§Ùد٠را Ø°Ø®ÛØ±Ù Ú©ÙÛØ¯
Ù ØªØ¯ÙØ§Û Object.keysØ valuesØ entries
ÙÛÚÚ¯ÛâÙØ§ را ج٠ع بزÙÛØ¯
ÙÛÚÚ¯ÛâÙØ§ را Ø¨Ø´Ù Ø§Ø±ÛØ¯
Ù ÙØ¯Ø§Ø±Ø¯ÙÛ٠تجزÛÙâÚ©ÙÙØ¯ÙâÛ Ø³Ø§Ø®ØªØ§Ø±
Ù ÙØ¯Ø§Ø±Ø¯ÙÛ ØªØ¬Ø²ÛÙâÚ©ÙÙØ¯ÙâÛ Ø³Ø§Ø®ØªØ§Ø±
Ø¨ÛØ´ØªØ±ÛÙ ØÙÙÙ
ØªØ§Ø±ÛØ® ٠ز٠اÙ
ÛÚ© ØªØ§Ø±ÛØ® Ø¨Ø³Ø§Ø²ÛØ¯
Ø±ÙØ² ÙÙØªÙ را ÙØ´Ø§Ù دÙÛØ¯
Ø±ÙØ² ÙÙØªÙ ارÙپاÛÛ
ÚÙØ¯ Ø±ÙØ² ÙØ¨Ù Ú©Ø¯Ø§Ù Ø±ÙØ² Ù Ø§Ù Ø¨ÙØ¯Ø
آخرÛÙ Ø±ÙØ² Ù Ø§ÙØ
ÚÙØ¯ ثاÙÛ٠از Ø§Ù Ø±ÙØ² گذشت٠استØ
ÚÙØ¯ ثاÙÛ٠تا ÙØ±Ø¯Ø§ Ù Ø§ÙØ¯Ù استØ
ØªØ§Ø±ÛØ® Ù Ø±Ø¨ÙØ· را تغÛÛØ± شک٠دÙÛØ¯
Ù ØªØ¯ÙØ§Û JSONØ toJSON
Ø´ÛØ¡ را ب٠جÛâØ³Ø§Ù ØªØ¨Ø¯ÛÙ Ú©ÙÛØ¯ ٠برعکس
٠رجعâÙØ§Û Ø¨Ø§Ø²Ú¯Ø´ØªÛ Ø±Ø§ ØØ°Ù Ú©ÙÛØ¯
Ø§Ø³ØªÙØ§Ø¯Ù Ù¾ÛØ´Ø±Ùت٠از تابعâÙØ§
بازگشت ٠پشتÙ
Ù Ø¬Ù ÙØ¹ را تا عدد Ø¯Ø§Ø¯Ù Ø´Ø¯Ù Ù¾ÛØ¯Ø§ Ú©ÙÛØ¯
ÙØ§Ú©ØªÙرÛ٠را ØØ³Ø§Ø¨ Ú©ÙÛØ¯
اعداد ÙÛØ¨ÙÙØ§ÚÛ
Output a single-linked list
ÛÚ© ÙÛØ³Øª Ù¾ÛÙÙØ¯Û را با ØªØ±ØªÛØ¨ برعکس ÙÙ Ø§ÛØ´ دÙÛØ¯
Ù¾Ø§Ø±Ø§Ù ØªØ±ÙØ§Û رست ٠سÛÙØªÚ©Ø³ اسپرد
Ù ØØ¯ÙØ¯Ù Ù ØªØºÛØ±Ø Ú©ÙÙÚÙØ±
Ø¢ÛØ§ ÛÚ© تابع آخرÛ٠تغÛÛØ±Ø§Øª را Ø¯Ø±ÛØ§Ùت Ù ÛâÚ©ÙØ¯Ø
Ú©Ø¯Ø§Ù Ù ØªØºÛØ±Ùا در دسترس ÙØ³ØªÙدØ
Ø¢ÛØ§ Ø´Ù Ø§Ø±ÙØ¯ÙâÙØ§ ٠ستÙÙ ÙØ³ØªÙدØ
Ø´ÛØ¡ Ø´Ù Ø§Ø±ÙØ¯Ù
ØªØ§Ø¨Ø¹Û Ø¯Ø±ÙÙ if
با Ø§Ø³ØªÙØ§Ø¯Ù از Ú©ÙÙÚØ±Ùا ج٠ع بزÙÛØ¯
Ø¢ÛØ§ Ù ØªØºÛØ± ÙØ§Ø¨Ù رÙÛØª استØ
Ø¬Ø¯Ø§Ø³Ø§Ø²Û Ø§Ø² طرÛ٠تابع
Ù Ø±ØªØ¨âØ³Ø§Ø²Û Ø¨Ø±Ø§Ø³Ø§Ø³ ØÙزÙ
Ø§Ø±ØªØ´Û Ø§Ø² تابعâÙØ§
âÚ©ÙÙ ÙâÛ "var" ÙØ¯ÛÙ Û
Ø´ÛØ¡ Ú¯ÙÙØ¨Ø§Ù
Ø´ÛØ¡ ØªØ§Ø¨Ø¹Ø NFE
ØªÙØ¸ÛÙ Ù Ú©Ù Ú©Ø±Ø¯Ù Ø¨Ø±Ø§Û Ø´Ù Ø§Ø±ÙØ¯Ù
ج٠ع زد٠با تعداد Ø¯ÙØ®ÙاÙÛ Ø§Ø² Ù¾Ø±Ø§ÙØªØ²
سÛÙØªÚ©Ø³ "new Function"
ز٠اÙâØ¨ÙØ¯Û: setTimeout Ù setInterval
در ÙØ± ثاÙÛÙ Ø®Ø±ÙØ¬Û Ø¨Ú¯ÛØ±Ûد
تابع setTimeout ÚÙ ÚÛØ²Û را ÙÙ Ø§ÛØ´ Ø®ÙØ§Ùد داد?
Ø¯Ú©ÙØ±Ø§ØªÙØ±ÙØ§ Ù Ø§Ø±Ø³Ø§Ù Ú©Ø±Ø¯ÙØ Ù ØªØ¯ÙØ§Û call/apply
Ø¯Ú©ÙØ±Ø§ØªÙر Ø¬Ø§Ø³ÙØ³
Ø¯Ú©ÙØ±Ø§ØªÙر ØªØ£Ø®ÛØ± Ø§ÙØ¯Ø§Ø²
Ø¯Ú©ÙØ±Ø§ØªÙر ٠عÙÙâÚ©ÙÙØ¯Ù
Ø¯Ú©ÙØ±Ø§ØªÙر جÙÙÚ¯ÛØ±ÙدÙ
Ù¾ÛÙÙØ¯ تابع
تابع Ù¾ÛÙÙØ¯ زد٠شد٠ب٠عÙÙØ§Ù ٠تد
٠تد bind دÙÙ
ÙÛÚÚ¯Û ØªØ§Ø¨Ø¹ بعد از Ù¾ÛÙÙØ¯ زدÙ
ØªØ§Ø¨Ø¹Û Ú©Ù "this" را از دست Ù ÛâØ¯ÙØ¯ را تصØÛØ Ú©ÙÛØ¯
کاربرد تابع Ø¬Ø²Ø¦Û Ø¨Ø±Ø§Û ÙØ§Ø±Ø¯ شدÙ
Ø³Ø±Ú©Ø´Û Ø¯ÙØ¨Ø§Ø±Ù از تابعâÙØ§Û ک٠اÙÛ
Ø´ÛØ¡ÙØ§Ø Ú©ÙØ§Ø³âÙØ§Ø Ø§Ø±Ø«âØ¨Ø±Û
پرÚÙ âÙØ§Û ÙÛÚÚ¯Û Ù ØªÙØµÛÙâÚ©ÙÙØ¯ÙâÙØ§
Ù ØªØ¯ÙØ§Û getter Ù setter ÙÛÚÚ¯Û
Ù¾Ø±ÙØªÙتاÛÙ¾âÙØ§Ø Ø§Ø±Ø«âØ¨Ø±Û
ÙØ±Ø§Ø«Øª Ù¾Ø±ÙØªÙتاÛÙ¾Û
کار کرد٠با Ù¾Ø±ÙØªÙتاÛÙ¾
اÙÚ¯ÙØ±Ûت٠جست ٠جÙ
کجا Ù ÛâÙÙÛØ³Ø¯Ø
ÚØ±Ø§ ÙØ± د٠د٠Ù٠ستر Ø³ÛØ± ÙØ³ØªÙدØ
F.prototype
تغÛÛØ± "prototype"
ÛÚ© Ø´ÛØ¡ با Ø³Ø§Ø²ÙØ¯Ù ÛÚ©Ø³Ø§Ù Ø§ÛØ¬Ø§Ø¯ Ú©ÙÛØ¯
Ù¾Ø±ÙØªÙتاÛÙ¾âÙØ§Û ÙÛØªÛÙ (Native prototypes)
٠تد "f.defer(ms)" را ب٠تابعâÙØ§ اضاÙÙ Ú©ÙÛØ¯
Ø¯Ú©ÙØ±Ø§ØªÙر "defer()" را ب٠تابعâÙØ§ اضاÙÙ Ú©ÙÛØ¯
٠تدâÙØ§Û Ù¾Ø±ÙØªÙتاÛÙ¾Ø Ø§Ø´ÛØ§Ø¡ بدÙÙ __proto__
toString را Ø¨Ù ÙØ±ÙÙÚ¯ ÙØºØª اضاÙÙ Ú©ÙÛØ¯
ØªÙØ§Ùت بÛÙ ÙØ±Ø§Ø®ÙاÙÛâÙØ§
Ú©ÙØ§Ø³âÙØ§
سÛÙØªÚ©Ø³ پاÛÙ Ú©ÙØ§Ø³
با Ú©ÙØ§Ø³ بازÙÙÛØ³Û Ú©ÙÛØ¯
ÙØ±Ø§Ø«Øª Ú©ÙØ§Ø³
Ø§Ø±ÙØ± در ساخت٠ÙÙ ÙÙÙ
ساعت تع٠Û٠داد٠شدÙ
ÙÛÚÚ¯Û Ù Ù ØªØ¯ÙØ§Û Ø§ÛØ³ØªØ§
Ø¢ÛØ§ ClassØ Object را تع٠ÛÙ Ù ÛâØ¯ÙØ¯Ø
ÙÛÚÚ¯ÛâÙØ§ Ù Ù ØªØ¯ÙØ§Û Ø´Ø®ØµÛ Ù Ù ØØ§Ùظت شدÙ
تع٠ÛÙ Ø¯Ø§Ø¯Ù Ú©ÙØ§Ø³âÙØ§Û درÙÙâØ³Ø§Ø®Øª
ÚÚ© Ú©Ø±Ø¯Ù Ú©ÙØ§Ø³: "instanceof"
ÛÚ© instanceof Ø¹Ø¬ÛØ¨
MixinÙØ§
Ù Ø¯ÛØ±Ûت Ø§Ø±ÙØ±
Ù Ø¯ÛØ±Ûت Ø§Ø±ÙØ±Ø "try...catch"
Ø¨ÙØ¯ finally ÛØ§ ÙÙØ· کدØ
Ø§Ø±ÙØ±ÙØ§Û Ø´Ø®ØµÛâØ³Ø§Ø²Û Ø´Ø¯ÙØ تع٠Û٠داد٠Error
Ø§Ø±Ø«âØ¨Ø±Û Ø§Ø² SyntaxError
PromisesØ async/await
Ù ÙØ¯Ù Ù: ÙØ±Ø§Ø®ÙاÙ
Ú©ÙØ§Ø³ Promise
Ø¢ÛØ§ ÛÚ© Promise Ø¯ÙØ¨Ø§Ø±Ù resolve Ù ÛâØ´ÙØ¯Ø
ØªØ§Ø®ÛØ± با Promise
Ø¯Ø§ÛØ±Ù Ù ØªØØ±Ú© با Promise
Ø²ÙØ¬ÛرÙâØ§Û Ú©Ø±Ø¯Ù Promise
Promise: then عÙÛÙ catch
Ù Ø¯ÛØ±Ûت Ø§Ø±ÙØ±Ùا با promiseÙØ§
Ø§Ø±ÙØ± در setTimeout
Promise API
پرÙÙ ÛØ³âØ³Ø§Ø²Û (Promisification)
Microtasks
Async/await
بازÙÙÛØ³Û با Ø§Ø³ØªÙØ§Ø¯Ù از async/await
بازÙÙÛØ³Û "rethrow" با async/await
ÙØ±Ø§Ø®ÙاÙÛ async از non-async
GeneratorÙØ§Ø ØÙÙÙâØ²Ø¯Ù Ù¾ÛØ´Ø±ÙتÙ
Generators
generator شب٠تصادÙÛ
Async iteration and generators
٠اÚÙÙâÙØ§
٠اÚÙÙ ÙØ§Ø ٠عرÙÛ
Export Ù Import
Import Ù¾ÙÛØ§
Ù ØªÙØ±ÙÙ
Proxy and Reflect
Error on reading non-existent property
Accessing array[-1]
Observable
Eval: ÛÚ© رشت٠را ب٠عÙÙØ§Ù کد اجرا Ú©ÙÛØ¯
Eval-calculator
Ú©Ø§Ø±Û Ú©Ø±Ø¯Ù
Reference Type
Ø¨Ø±Ø±Ø³Û Ø³ÛÙØªÚ©Ø³
Ù ÙØ¯Ø§Ø± "this" را ØªØ´Ø±ÛØ Ú©ÙÛØ¯.
BigInt
ÛÙÙÛâÚ©Ø¯Ø Ø¯Ø±Ù٠رشتÙâÙØ§
Ù Ø±ÙØ±Ú¯Ø±: DocumentØ EventÙØ§Ø رابطâÙØ§
Document
Ù ØÛØ· Ù Ø±ÙØ±Ú¯Ø± Ù Ø®ØµÙØµÛات (Specs)
درخت DOM
Walking the DOM
DOM children
The sibling question
Select all diagonal cells
جستجÙ: *getElement Ù *querySelector
جستجÙÛ elementÙØ§
Node properties: type, tag and contents
Count descendants
What's in the nodeType?
Tag in comment
Where's the "document" in the hierarchy?
Attributes and properties
Get the attribute
Make external links orange
Modifying the document
createTextNode vs innerHTML vs textContent
Clear the element
Why does "aaa" remain?
Create a list
Create a tree from the object
Show descendants in a tree
Create a calendar
Colored clock with setInterval
Insert the HTML in the list
Sort the table
Styles and classes
Create a notification
Element size and scrolling
What's the scroll from the bottom?
What is the scrollbar width?
Place the ball in the field center
The difference: CSS width versus clientWidth
Window sizes and scrolling
Coordinates
Find window coordinates of the field
Show a note near the element
Show a note near the element (absolute)
Position the note inside (absolute)
٠عرÙÛ Events
Ø¯Ø±Ø§Ù Ø¯Û Ø¨Ø± رÙÛØ¯Ø§Ø¯ÙØ§Û Ù Ø±ÙØ±Ú¯Ø±
Ù Ø®ÙÛ Ú©Ø±Ø¯Ù Ø¯Ø± ØµÙØ±Øª Ú©ÙÛÚ©
Ù Ø®ÙÛ Ú©Ø±Ø¯Ù Ø®ÙØ¯ Ø¹ÙØµØ±
Ú©Ø¯Ø§Ù Ú©ÙØªØ±ÙâÚ©ÙÙØ¯Ù اجرا Ø´ÙØ¯Ø
تÙÙ¾ را Ø·Ù٠ز٠ÛÙ ØØ±Ú©Øª دÙÛØ¯
ساخت ÛÚ© Ù ÙÙÛ Ú©Ø´ÙÛÛ
دک٠٠بستÙâØ´Ø¯Ù Ø§Ø¶Ø§ÙÙ Ú©ÙÛØ¯
Ø§Ø³ÙØ§Ûدر
Ø¨Ø§ÙØ§Ø±ÙØªÙ Ù Ú¯Ø±ÙØªÙ
پتر٠Event delegation
Hide messages with delegation
Tree menu
Sortable table
Tooltip behavior
اکشÙâÙØ§Û Ù¾ÛØ´Ùرض Ù Ø±ÙØ±Ú¯Ø±
Why "return false" doesn't work?
Catch links in the element
Image gallery
Dispatchکرد٠eventÙØ§Û Ø´Ø®ØµÛ Ø³Ø§Ø²Û Ø´Ø¯Ù
Ø¬Ø²Ø¦ÛØ§Øª EventÙØ§
رÙÛØ¯Ø§Ø¯ÙØ§Û Ù ÙØ³
ÙÛØ³Øª ÙØ§Ø¨Ù Ø§ÙØªØ®Ø§Ø¨
ØØ±Ú©Øª Ù ÙØ³: رÙÛ/Ø¨ÛØ±ÙÙâØ§Ø² Ø¹ÙØµØ±Ø ÙØ±Ùد/Ø®Ø±ÙØ¬âاز Ø¹ÙØµØ±
Ø±ÙØªØ§Ø± ÛÚ© تÙÙØªÛÙ¾ Ù¾ÛØ´Ø±ÙتÙ
تÙÙØªÛÙ¾ "باÙÙØ´"
Drag'n'Drop with mouse events
Slider
Drag superheroes around the field
Pointer events
Keyboard: keydown and keyup
Extended hotkeys
اسکرÙ٠کرد٠(Scrolling)
ØµÙØÙ Ø¨ÛâÙ¾Ø§ÛØ§Ù
Ø¯Ú©Ù Ù Ø¨Ø§ÙØ§ ٠پاÛÛÙ
Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û ØªØµØ§ÙÛØ± ÙØ§Ø¨ÙâÙ Ø´Ø§ÙØ¯Ù
ÙØ±Ù âÙØ§Ø Ú©ÙØªØ±ÙâÙØ§
Form properties Ù methods
اضاÙ٠کرد٠ÛÚ© option ب٠select
Focus: ٠ت٠رکز کردÙ/Ù ØÙ کردÙ
div ÙØ§Ø¨Ù ÙÛØ±Ø§ÛØ´
ÙÛØ±Ø§ÛØ´ TD با click
Ù Ø§ÙØ³ Ù٠را٠با Ú©ÛØ¨Ùرد
Events: change, input, cut, copy, paste
٠اشÛÙ ØØ³Ø§Ø¨ سپردÙ
ÙØ±Ù âÙØ§: event Ù method submit
Modal form
Document Ù Ø¨Ø§Ø±Ú¯ÛØ±Û Ù ÙØ§Ø¨Ø¹
Page: DOMContentLoaded, load, beforeunload, unload
Scripts: async, defer
Resource loading: onload and onerror
Load images with a callback
Ù ØªÙØ±ÙÙ
Mutation observer
Selection Ù Range
Event loop: microtasks Ù macrotasks
What will be the output of this code?
Ù ÙØ§ÙÙâÙØ§Û Ø¨ÛØ´ØªØ±
FrameÙØ§ Ù Ù¾ÙØ¬Ø±ÙâÙØ§
Ù¾ÙØ¬Ø±ÙâÙØ§Û Ø¨Ø§Ø²Ø´Ù Ù Ù ØªØ¯ÙØ§Û Ù¾ÙØ¬Ø±Ù
ارتباط بÛÙ Ù¾ÙØ¬Ø±ÙâØ§Û
ØÙ ÙÙâÛ clickjacking
داد٠BinaryØ ÙØ§ÛÙâÙØ§
ArrayBuffer, آراÛÙâÙØ§Û Ø¯ÙØ¯ÙÛÛ
بÙâÙÙ Ù¾ÛÙØ³ØªÙ آراÛÙâÙØ§Û typed
Ø±Ù Ø²Ú¯Ø´Ø§Û Ù ØªÙ Ù Ø±Ù Ø²Ú¯Ø°Ø§Ø± ٠تÙ
Blob
File and FileReader
Ø¯Ø±Ø®ÙØ§Ø³ØªâÙØ§Û شبکÙ
Fetch
Ø¯Ø±ÛØ§Ùت کاربرا٠از Ú¯ÛØª ÙØ§Ø¨
FormData
Fetch: Download progress
Fetch: Abort
Fetch: Cross-Origin Requests
Why do we need Origin?
Fetch API
URL objects
XMLHttpRequest
Resumable file upload
Long polling
ÙØ¨ سÙکت
Server Sent Events
Ø°Ø®ÛØ±Ù داد٠در Ù Ø±ÙØ±Ú¯Ø±
Cookies, document.cookie
LocalStorage, sessionStorage
Ø°Ø®ÛØ±Ù Ø³Ø§Ø²Û Ø®ÙØ¯Ú©Ø§Ø± ÛÚ© ÙÛÙØ¯ ÙØ±Ù
IndexedDB
اÙÛÙ ÛØ´Ù
Bezier Ù ÙØÙÛ
CSS اÙÛÙ ÛØ´Ù ÙØ§Û
Animate a plane (CSS)
Animate the flying plane (CSS)
Animated circle
اÙÛÙ ÛØ´Ù Ø¯Ø§ÛØ±Ù با ÙØ±Ø§Ø®ÙاÙÛ
JavaScript اÙÛÙ ÛØ´Ù ÙØ§Û
Animate the bouncing ball
Animate the ball bouncing to the right
اجزاء ÙØ¨
از Ø§Ø±ØªÙØ§Ø¹ ٠دارÛ
Custom elements
Live timer element
Shadow DOM
Template element (Ø¹ÙØµØ± ÙØ§Ùب)
Shadow DOM slots, composition
Shadow DOM styling
Shadow DOM and events
عبارات Ø¨Ø§ÙØ§Ø¹Ø¯Ù (Regular Expression)
اÙÚ¯Ù ÙØ§ ٠پرÚÙ ÙØ§ (Patterns and flags)
Ú©ÙØ§Ø³ ÙØ§Û کاراکتر (Character classes)
ÛÙÙÛکد: پرÚÙ "u" Ù Ú©ÙØ§Ø³ {...}p\
anchorÙØ§: Ø´Ø±ÙØ¹ ^ Ø±Ø´ØªÙ Ù Ù¾Ø§ÛØ§Ù $ Ø¢Ù
Regexp ^$
ØØ§Ùت ÚÙØ¯ Ø®Ø·Û anchors ^ $Ø flag "m"
Word boundary: \b
Find the time
Escaping, special characters
Sets and ranges [...]
Java[^script]
Find the time as hh:mm or hh-mm
Quantifiers +, *, ? and {n}
How to find an ellipsis "..." ?
Regexp for HTML colors
Greedy and lazy quantifiers
A match for /d+? d+?/
Find HTML comments
Find HTML tags
Capturing groups
Check MAC-address
Find color in the format #abc or #abcdef
Find all numbers
Parse an expression
Backreferences in pattern: \N and \k<name>
Alternation (OR) |
Find programming languages
Find bbtag pairs
Find quoted strings
Find the full tag
Lookahead and lookbehind
Find non-negative integers
Insert After Head
Lookahead (in progress)
Catastrophic backtracking
Sticky flag "y", searching at position
Methods of RegExp and String