├── .github └── PULL_REQUEST_TEMPLATE.md └── README.md /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # Hello Template -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Javascript Study Guide 2 | 3 | Table of Contents 4 | ================= 5 | 6 | - [Variable Scope Hoisting](#variable-scope-hoisting) 7 | - [this](#this) 8 | - [Patterns](#patterns) 9 | - [Prototype](#prototype) 10 | - [Functions](#functions) 11 | - [Closure](#closure) 12 | - [Iterators](#iterators) 13 | - [Currying](#currying) 14 | - [Promises](#promises) 15 | - [Es6+](#es6) 16 | - [Array](#array) 17 | - [Event Loop](#event-loop) 18 | - [Objects](#objects) 19 | - [String](#string) 20 | - [Date and time](#date-and-time) 21 | - [Regex](#regex) 22 | - [Error Handling](#error-handling) 23 | - [Javascript Style Guides](#javascript-style-guides) 24 | - [Performance Code Optimization](#perfomance-code-optimization) 25 | - [Javascript Interview Questions](#javascript-interview-questions) 26 | - [Tips and Trick](#tips-and-tricks) 27 | - [Javascript Cheatsheet](#javascript-cheatsheet) 28 | - [Javascript News Letters](#javascript-news-letters) 29 | - [Developers to follow](#developers-to-follow) 30 | - [Javascript Algorithm](#javascript-algorithm) 31 | - [Learn Javascript](#learn-javascript) 32 | - [Javascript Books](#javascript-books) 33 | - [General](#general) 34 | - [Best Practices](#best-practices) 35 | - [Javascript Projects](#javascript-projects) 36 | - [Youtube channels](#youtube-channels) 37 | - [Javascipt vs Typescript](#javascipt-vs-typescript) 38 | - [JS tools](#js-tools) 39 | - [JS api](#js-api) 40 | - [JS DOM](#js-dom) 41 | - [JS Unit test](#js-unit-test) 42 | - [JS Algorithm](#js-algorithm) 43 | 44 | - ## Variable, Scope, Hoisting 45 | - [https://livecodestream.dev/post/understanding-variables-scope-and-hoisting-in-javascript/](https://livecodestream.dev/post/understanding-variables-scope-and-hoisting-in-javascript/)
46 | - [https://www.freecodecamp.org/news/javascript-lexical-scope-tutorial/](https://www.freecodecamp.org/news/javascript-lexical-scope-tutorial/)
47 | - [https://slashism.com/variable-scope-in-javascript](https://slashism.com/variable-scope-in-javascript)
48 | - [https://wasefs.medium.com/hoisting-in-javascript-javascript-interview-series-53f9faa16835](https://wasefs.medium.com/hoisting-in-javascript-javascript-interview-series-53f9faa16835)
49 | - [https://dev.to/pat_the99/javascript-hoisting-450l](https://dev.to/pat_the99/javascript-hoisting-450l)
50 | - [https://kpealecodes.hashnode.dev/scoping-and-hoisting-in-javascript](https://kpealecodes.hashnode.dev/scoping-and-hoisting-in-javascript)
51 | - [https://slashism.com/variable-scope-in-javascript](https://slashism.com/variable-scope-in-javascript)
52 | - [https://developer.mozilla.org/en-US/docs/Glossary/Primitive#Another_Example_Step-by-step](https://developer.mozilla.org/en-US/docs/Glossary/Primitive#Another_Example_Step-by-step)
53 | - [https://livecodestream.dev/post/2020-07-25-understanding-variables-scope-and-hoisting-in-javascript/](https://livecodestream.dev/post/2020-07-25-understanding-variables-scope-and-hoisting-in-javascript/)
54 | - [https://dev.to/sandy8111112004/javascript-introduction-to-scope-function-scope-block-scope-d11](https://dev.to/sandy8111112004/javascript-introduction-to-scope-function-scope-block-scope-d11)
55 | - [https://devdojo.com/imkarthikeyans/quick-guide-to-closures-in-javascript](https://devdojo.com/imkarthikeyans/quick-guide-to-closures-in-javascript)
56 | - [https://www.freecodecamp.org/news/what-is-hoisting-in-javascript/](https://www.freecodecamp.org/news/what-is-hoisting-in-javascript/)
57 | - [https://peculiar-erhis.hashnode.dev/global-variables-the-potential-landmine-lurking-in-your-javascript-codebase](https://peculiar-erhis.hashnode.dev/global-variables-the-potential-landmine-lurking-in-your-javascript-codebase)
58 | - [https://devdojo.com/rahulism/symbol-in-javascript-a-primitive-data-type](https://devdojo.com/rahulism/symbol-in-javascript-a-primitive-data-type)
59 | - [https://dev.to/jpomykala/number-formatting-in-javascript-1mc](https://dev.to/jpomykala/number-formatting-in-javascript-1mc)
60 | - [https://javascript.plainenglish.io/difference-between-let-var-in-javascript-2497ec45641b](https://javascript.plainenglish.io/difference-between-let-var-in-javascript-2497ec45641b)
61 | - [https://zahab.tech/learn-javascript-part1#ckxpjc4k0002te3s19v7b56i4](https://zahab.tech/learn-javascript-part1#ckxpjc4k0002te3s19v7b56i4)
62 | - [https://javascript.plainenglish.io/a-javascript-crash-course-data-types-var-let-and-const-a8f4322284b2](https://javascript.plainenglish.io/a-javascript-crash-course-data-types-var-let-and-const-a8f4322284b2)
63 | - [https://javascript.plainenglish.io/hoisting-in-javascript-a0320bb42921](https://javascript.plainenglish.io/hoisting-in-javascript-a0320bb42921)
64 | - [https://www.freecodecamp.org/news/var-let-and-const-whats-the-difference/](https://www.freecodecamp.org/news/var-let-and-const-whats-the-difference/)
65 | - [https://www.syncfusion.com/blogs/post/10-javascript-naming-conventions-every-developer-should-know.aspx](https://www.syncfusion.com/blogs/post/10-javascript-naming-conventions-every-developer-should-know.aspx)
66 | - [https://javascript.plainenglish.io/why-is-javascripts-parseint-0-0000005-5-eb9e2432f1b0](https://javascript.plainenglish.io/why-is-javascripts-parseint-0-0000005-5-eb9e2432f1b0)
67 | - [https://bytecodepandit.medium.com/scopes-in-javascript-89d1f8b00643](https://bytecodepandit.medium.com/scopes-in-javascript-89d1f8b00643)
68 | - [https://javascript.plainenglish.io/javascript-concepts-every-programmer-should-know-d04731fe7a7c](https://javascript.plainenglish.io/javascript-concepts-every-programmer-should-know-d04731fe7a7c)
69 | - [https://iamclement.hashnode.dev/javascript-operator](https://iamclement.hashnode.dev/javascript-operator)
70 | - [https://blog.openreplay.com/javascript-type-conversions-explained](https://blog.openreplay.com/javascript-type-conversions-explained)
71 | - [https://dev.to/alexomeyer/8-must-know-tips-for-writing-clean-code-with-javascript-i4](https://dev.to/alexomeyer/8-must-know-tips-for-writing-clean-code-with-javascript-i4)
72 | - [https://www.syncfusion.com/blogs/post/null-vs-undefined-in-javascript.aspx](https://www.syncfusion.com/blogs/post/null-vs-undefined-in-javascript.aspx)
73 | - [https://www.freecodecamp.org/news/javascript-type-checking-how-to-check-type-in-js-with-typeof/](https://www.freecodecamp.org/news/javascript-type-checking-how-to-check-type-in-js-with-typeof/)
74 | - [https://www.freecodecamp.org/news/loose-vs-strict-equality-in-javascript/](https://www.freecodecamp.org/news/loose-vs-strict-equality-in-javascript/)
75 | - [https://www.freecodecamp.org/news/javascript-modules/](https://www.freecodecamp.org/news/javascript-modules/)
76 | - [https://www.freecodecamp.org/news/how-to-use-the-ternary-operator-in-javascript/](https://www.freecodecamp.org/news/how-to-use-the-ternary-operator-in-javascript/)
77 | - [https://towardsdev.com/call-bind-and-apply-in-javascript-6ce72418c8ce](https://towardsdev.com/call-bind-and-apply-in-javascript-6ce72418c8ce)
78 | - [https://blog.sahilchandravanshi.com/javascript-data-types-guide](https://blog.sahilchandravanshi.com/javascript-data-types-guide)
79 | - [https://blog.openreplay.com/mastering-javascript-optional-chaining-and-nullish-coalescing/](https://blog.openreplay.com/mastering-javascript-optional-chaining-and-nullish-coalescing/)
80 | - [https://blog.openreplay.com/15-devtool-secrets-for-javascript-developers/](https://blog.openreplay.com/15-devtool-secrets-for-javascript-developers/)
81 | - [https://www.freecodecamp.org/news/javascript-basics-strings-arrays-objects/](https://www.freecodecamp.org/news/javascript-basics-strings-arrays-objects/)
82 | - [https://dev.to/this-is-learning/10-more-javascript-challenges-3812](https://dev.to/this-is-learning/10-more-javascript-challenges-3812)
83 | - [https://dev.to/documatic/5-code-refactoring-techniques-to-improve-your-code-2lia](https://dev.to/documatic/5-code-refactoring-techniques-to-improve-your-code-2lia)
84 | - [https://www.freecodecamp.org/news/what-is-hoisting-in-javascript-3/](https://www.freecodecamp.org/news/what-is-hoisting-in-javascript-3/)
85 | - [https://dev.to/javinpaul/my-favorite-free-courses-to-learn-javascript-in-depth-3oe9](https://dev.to/javinpaul/my-favorite-free-courses-to-learn-javascript-in-depth-3oe9)
86 | - [https://www.freecodecamp.org/news/what-is-the-nullish-coalescing-operator-in-javascript-and-how-is-it-useful/](https://www.freecodecamp.org/news/what-is-the-nullish-coalescing-operator-in-javascript-and-how-is-it-useful/)
87 | - [https://medium.com/@shahamisha012/javascript-operator-part-1-b0b81d887072](https://medium.com/@shahamisha012/javascript-operator-part-1-b0b81d887072)
88 | - [https://blog.openreplay.com/step-by-step--url-validation-in-javascript/](https://blog.openreplay.com/step-by-step--url-validation-in-javascript/)
89 | - [https://javascript.plainenglish.io/must-know-javascript-api-fetch-api-11846c9a3b07](https://javascript.plainenglish.io/must-know-javascript-api-fetch-api-11846c9a3b07)
90 | - [https://coinsbench.com/javascript-ideas-every-web-developer-should-understand-34e633a35d7d](https://coinsbench.com/javascript-ideas-every-web-developer-should-understand-34e633a35d7d)
91 | - [https://nerdleveltech.com/the-complete-guide-to-becoming-a-web-developer-part-2/](https://nerdleveltech.com/the-complete-guide-to-becoming-a-web-developer-part-2/)
92 | - [https://medium.com/@younusraza909/understanding-hoisting-in-javascript-c41b9ad2ccdf](https://medium.com/@younusraza909/understanding-hoisting-in-javascript-c41b9ad2ccdf)
93 | - [https://pinta.land/posts/js-value-vs-reference/](https://pinta.land/posts/js-value-vs-reference/)
94 | - [https://stackabuse.com/storing-objects-in-localstorage-sessionstorage/](https://stackabuse.com/storing-objects-in-localstorage-sessionstorage/)
95 | - [https://www.freecodecamp.org/news/scope-in-javascript-global-vs-local-vs-block-scope/?ref=dailydev](https://www.freecodecamp.org/news/scope-in-javascript-global-vs-local-vs-block-scope/?ref=dailydev)
96 | - [https://www.freecodecamp.org/news/what-are-falsey-values-in-javascript/](https://www.freecodecamp.org/news/what-are-falsey-values-in-javascript/)
97 | - [https://www.freecodecamp.org/news/use-local-storage-in-modern-applications/?ref=dailydev](https://www.freecodecamp.org/news/use-local-storage-in-modern-applications/?ref=dailydev)
98 | - [https://www.freecodecamp.org/news/javascript-ternary-operator-explained/?ref=dailydev](https://www.freecodecamp.org/news/javascript-ternary-operator-explained/?ref=dailydev)
99 | - [https://medium.com/@madanhegde/lesser-known-javascript-features-part-1-fcfbac86588](https://medium.com/@madanhegde/lesser-known-javascript-features-part-1-fcfbac86588)
100 | - [https://blog.stackademic.com/comprehensive-guide-to-programming-naming-conventions-ec179a89d4b7](https://blog.stackademic.com/comprehensive-guide-to-programming-naming-conventions-ec179a89d4b7)
101 | - [https://www.freecodecamp.org/news/javascript-advanced-operators/](https://www.freecodecamp.org/news/javascript-advanced-operators/)
102 | - [https://javascript.plainenglish.io/day-10-how-does-this-javascript-scope-work-f6f894cc2e42](https://javascript.plainenglish.io/day-10-how-does-this-javascript-scope-work-f6f894cc2e42)
103 | - [https://jsdevspace.substack.com/p/why-axios-outperforms-fetch-for-downloading?ref=dailydev](https://jsdevspace.substack.com/p/why-axios-outperforms-fetch-for-downloading?ref=dailydev)
104 | - [https://dev.to/gurjeetsinghvirdee/javascript-deep-dive-understanding-data-types-2mma?ref=dailydev](https://dev.to/gurjeetsinghvirdee/javascript-deep-dive-understanding-data-types-2mma?ref=dailydev)
105 | - [https://javascript.plainenglish.io/mastering-javascript-loops-d0f0599ac02c](https://javascript.plainenglish.io/mastering-javascript-loops-d0f0599ac02c)
106 | - [https://dev.to/thesanjeevsharma/cookies-local-storage-and-session-storage-1hkm?ref=dailydev](https://dev.to/thesanjeevsharma/cookies-local-storage-and-session-storage-1hkm?ref=dailydev)
107 | - [https://uvaiscodes.blogspot.com/2024/06/7-awesome-free-javascript-courses-with.html?ref=dailydev](https://uvaiscodes.blogspot.com/2024/06/7-awesome-free-javascript-courses-with.html?ref=dailydev)
108 | 109 | 110 | - ## this 111 | - [https://ui.dev/this-keyword-call-apply-bind-javascript/](https://ui.dev/this-keyword-call-apply-bind-javascript/)
112 | - [https://livecodestream.dev/post/understanding-this-keyword-in-javascript/](https://livecodestream.dev/post/understanding-this-keyword-in-javascript/)
113 | - [https://dev.to/polymathsomnath/master-this-in-javascript-1bk](https://dev.to/polymathsomnath/master-this-in-javascript-1bk)
114 | - [https://medium.com/swlh/whats-this-in-javascript-870918e833b8](https://medium.com/swlh/whats-this-in-javascript-870918e833b8)
115 | - [https://rajatexplains.hashnode.dev/this-in-javascript](https://rajatexplains.hashnode.dev/this-in-javascript)
116 | - [https://medium.com/swlh/understanding-this-in-javascript-166164e7fa2b](https://medium.com/swlh/understanding-this-in-javascript-166164e7fa2b)
117 | - [https://dev.to/denisveleaev/6-simple-rules-to-fully-understand-this-keyword-in-javascript-1kmk](https://dev.to/denisveleaev/6-simple-rules-to-fully-understand-this-keyword-in-javascript-1kmk)
118 | - [https://medium.com/free-code-camp/react-binding-patterns-5-approaches-for-handling-this-92c651b5af56#.53op90a6w](https://medium.com/free-code-camp/react-binding-patterns-5-approaches-for-handling-this-92c651b5af56#.53op90a6w)
119 | - [https://enlear.academy/this-keyword-in-javascript-8979fa01f4a3](https://enlear.academy/this-keyword-in-javascript-8979fa01f4a3)
120 | - [https://blog.tusharcodes.tech/5-rules-to-master-this-in-javascript](https://blog.tusharcodes.tech/5-rules-to-master-this-in-javascript)
121 | - [https://medium.com/@rifat.kazak/what-is-this-keyword-in-javascript-967d0633930a](https://medium.com/@rifat.kazak/what-is-this-keyword-in-javascript-967d0633930a)
122 | - [https://www.freecodecamp.org/news/the-this-keyword-in-javascript/](https://www.freecodecamp.org/news/the-this-keyword-in-javascript/)
123 | - [https://dev.to/this-is-learning/mastering-javascripts-this-keyword-using-bind-17m1](https://dev.to/this-is-learning/mastering-javascripts-this-keyword-using-bind-17m1)
124 | - [https://medium.com/@rahul.jindal./this-keyword-in-javascript-8c07488685a8](https://medium.com/@rahul.jindal./this-keyword-in-javascript-8c07488685a8)
125 | - [https://designtechworld.medium.com/what-is-this-in-javascript-1579b1eda845](https://designtechworld.medium.com/what-is-this-in-javascript-1579b1eda845)
126 | - [https://ui.dev/this-keyword-call-apply-bind-javascript](https://ui.dev/this-keyword-call-apply-bind-javascript)
127 | - [https://javascript.plainenglish.io/how-to-create-a-polyfill-for-call-apply-and-bind-917ae110edc3](https://javascript.plainenglish.io/how-to-create-a-polyfill-for-call-apply-and-bind-917ae110edc3)
128 | 129 | - ## Patterns 130 | - [https://hemdan.hashnode.dev/javascript-patterns-ch2-or-part-1-essentials](https://hemdan.hashnode.dev/javascript-patterns-ch2-or-part-1-essentials)
131 | - [https://medium.com/swlh/js-interview-help-prototype-class-es6-iife-scope-closures-module-pattern-fd67c68aacb8](https://medium.com/swlh/js-interview-help-prototype-class-es6-iife-scope-closures-module-pattern-fd67c68aacb8)
132 | - [https://medium.com/javascript-in-plain-english/basic-middleware-pattern-in-javascript-ef8756a75cb1](https://medium.com/javascript-in-plain-english/basic-middleware-pattern-in-javascript-ef8756a75cb1)
133 | - [https://levelup.gitconnected.com/design-patterns-in-modern-javascript-development-ec84d8be06ca?gi=6e6506fac97e](https://levelup.gitconnected.com/design-patterns-in-modern-javascript-development-ec84d8be06ca?gi=6e6506fac97e)
134 | - [https://devdojo.com/rahulism/module-pattern-in-javascripit-oop-quickie](https://devdojo.com/rahulism/module-pattern-in-javascripit-oop-quickie)
135 | - [https://evinsellin.medium.com/chaotic-javascript-patterns-1025a8f077e6](https://evinsellin.medium.com/chaotic-javascript-patterns-1025a8f077e6)
136 | - [https://devdojo.com/rahulism/decorators-and-object-creation-pattern-in-javascript](https://devdojo.com/rahulism/decorators-and-object-creation-pattern-in-javascript)
137 | - [https://dev.to/dhiwise/advanced-javascript-design-patterns-4k8l](https://dev.to/dhiwise/advanced-javascript-design-patterns-4k8l)
138 | - [https://www.thisdot.co/blog/clean-up-your-code-with-design-patterns-in-javascript](https://www.thisdot.co/blog/clean-up-your-code-with-design-patterns-in-javascript)
139 | - [https://dev.to/dhiwise/advanced-javascript-design-patterns-4k8l?ck_subscriber_id=1519802657](https://dev.to/dhiwise/advanced-javascript-design-patterns-4k8l?ck_subscriber_id=1519802657)
140 | - [https://github.com/leonardomso/33-js-concepts#31-design-patterns](https://github.com/leonardomso/33-js-concepts#31-design-patterns)
141 | - [https://hemdan.hashnode.dev/javascript-patterns-ch1-introduction](https://hemdan.hashnode.dev/javascript-patterns-ch1-introduction)
142 | - [https://hackernoon.com/9-javascript-design-patters-you-will-love](https://hackernoon.com/9-javascript-design-patters-you-will-love)
143 | - [https://levelup.gitconnected.com/whats-hof-in-javascript-9fb68a9c3f6f](https://levelup.gitconnected.com/whats-hof-in-javascript-9fb68a9c3f6f)
144 | - [https://www.freecodecamp.org/news/javascript-design-patterns-explained/](https://www.freecodecamp.org/news/javascript-design-patterns-explained/)
145 | - [https://blog.upperdine.dev/patterns-that-every-developer-should-know](https://blog.upperdine.dev/patterns-that-every-developer-should-know)
146 | - [https://javascriptpatterns.vercel.app/patterns](https://javascriptpatterns.vercel.app/patterns)
147 | - [https://itnext.io/implement-prototype-pattern-in-javascript-9cf57092912e](https://itnext.io/implement-prototype-pattern-in-javascript-9cf57092912e)
148 | - [https://dev.to/jukilo_lokiju/the-bridge-design-pattern-in-javascript-59io](https://dev.to/jukilo_lokiju/the-bridge-design-pattern-in-javascript-59io)
149 | - [https://www.paulsblog.dev/patterns-and-best-practices-in-javascript-dealing-with-callback-functions/](https://www.paulsblog.dev/patterns-and-best-practices-in-javascript-dealing-with-callback-functions/)
150 | - [https://www.syncfusion.com/blogs/post/solid-principles-in-javascript.aspx](https://www.syncfusion.com/blogs/post/solid-principles-in-javascript.aspx)
151 | - [https://dev.to/documatic/from-problems-to-solutions-understanding-design-patterns-3b7i](https://dev.to/documatic/from-problems-to-solutions-understanding-design-patterns-3b7i)
152 | - [https://frontendmasters.com/blog/vanilla-javascript-reactivity/](https://frontendmasters.com/blog/vanilla-javascript-reactivity/)
153 | - [https://dev.to/vivekalhat/observer-pattern-for-beginners-5h64?ref=dailydev](https://dev.to/vivekalhat/observer-pattern-for-beginners-5h64?ref=dailydev)
154 | - [https://dev.to/topefasasi/js-design-patterns-a-comprehensive-guide-h3m?ref=dailydev](https://dev.to/topefasasi/js-design-patterns-a-comprehensive-guide-h3m?ref=dailydev)
155 | - [https://dev.to/nhannguyendevjs/javascript-design-patterns-behavioral-iterator-2og1?ref=dailydev](https://dev.to/nhannguyendevjs/javascript-design-patterns-behavioral-iterator-2og1?ref=dailydev)
156 | - [https://blog.stackademic.com/introduction-to-design-patterns-design-patterns-part-1-6a691c4503c0](https://blog.stackademic.com/introduction-to-design-patterns-design-patterns-part-1-6a691c4503c0)
157 | - [https://blog.stackademic.com/behavioural-design-patterns-part-1-design-patterns-in-js-part-5-1bedb7a0aa19](https://blog.stackademic.com/behavioural-design-patterns-part-1-design-patterns-in-js-part-5-1bedb7a0aa19)
158 | - [https://blog.stackademic.com/creational-design-patterns-design-patterns-in-js-part-2-6fdbfbd61018](https://blog.stackademic.com/creational-design-patterns-design-patterns-in-js-part-2-6fdbfbd61018)
159 | - [https://blog.logrocket.com/javascript-design-patterns-guide/?ref=dailydev](https://blog.logrocket.com/javascript-design-patterns-guide/?ref=dailydev)
160 | - [https://dev.to/superviz/top-design-patterns-for-frontend-1bk5?ref=dailydev](https://dev.to/superviz/top-design-patterns-for-frontend-1bk5?ref=dailydev)
161 | - [https://dev.to/claranet/solid-principles-3kld?ref=dailydev](https://dev.to/claranet/solid-principles-3kld?ref=dailydev)
162 | - [https://blogs.thnkandgrow.com/mastering-javascript-top-5-design-patterns/?ref=dailydev](https://blogs.thnkandgrow.com/mastering-javascript-top-5-design-patterns/?ref=dailydev)
163 | - [https://medium.com/@hoainho.work/master-the-top-5-essential-javascript-design-patterns-every-developer-should-know-a0bc1e92847f](https://medium.com/@hoainho.work/master-the-top-5-essential-javascript-design-patterns-every-developer-should-know-a0bc1e92847f)
164 | - [https://jsdev.space/creational-design-patterns/?ref=dailydev](https://jsdev.space/creational-design-patterns/?ref=dailydev)
165 | 166 | 167 | - ## Prototype 168 | - [https://javascript.plainenglish.io/prototype-this-stranger-7a444098cdd4](https://javascript.plainenglish.io/prototype-this-stranger-7a444098cdd4)
169 | - [https://blog.youteee.codes/introduction-to-javascript-prototypes](https://blog.youteee.codes/introduction-to-javascript-prototypes)
170 | - [https://www.freecodecamp.org/news/all-you-need-to-know-to-understand-javascripts-prototype-a2bff2d28f03/](https://www.freecodecamp.org/news/all-you-need-to-know-to-understand-javascripts-prototype-a2bff2d28f03/)
171 | - [https://bytecodepandit.medium.com/prototype-inheritance-in-javascript-866933b86714](https://bytecodepandit.medium.com/prototype-inheritance-in-javascript-866933b86714)
172 | - [https://javascript.plainenglish.io/javascript-prototypes-in-plain-english-305781fbd979](https://javascript.plainenglish.io/javascript-prototypes-in-plain-english-305781fbd979)
173 | - [https://levelup.gitconnected.com/javascripts-proto-vs-prototype-a21ec7f25bc1](https://levelup.gitconnected.com/javascripts-proto-vs-prototype-a21ec7f25bc1)
174 | - [https://medium.com/@farazahmad0516/basic-javascript-javascript-for-beginners-part-1-1bbaff7b3124(https://medium.com/@farazahmad0516/basic-javascript-javascript-for-beginners-part-1-1bbaff7b3124)
175 | - [https://dev.to/smpnjn/javascript-shallow-copy-what-is-a-shallow-copy-1pc5](https://dev.to/smpnjn/javascript-shallow-copy-what-is-a-shallow-copy-1pc5)
176 | - [https://web3usecase.co/prototypes-in-javascript-d1c437f1a811](https://web3usecase.co/prototypes-in-javascript-d1c437f1a811)
177 | 178 | - ## Functions 179 | - [https://blog.bitsrc.io/understanding-javascript-iifes-like-a-boss-b84b39663a37](https://blog.bitsrc.io/understanding-javascript-iifes-like-a-boss-b84b39663a37)
180 | - [https://api.daily.dev/r/Wxk7uYQ2p](https://api.daily.dev/r/Wxk7uYQ2p)
181 | - [https://devdojo.com/rahulism/what-is-memoization-in-javascript](https://devdojo.com/rahulism/what-is-memoization-in-javascript)
182 | - [https://yuricodesbot.hashnode.dev/understanding-functional-programming-in-javascript](https://yuricodesbot.hashnode.dev/understanding-functional-programming-in-javascript)
183 | - [https://dev.to/thedailytechtalk/top-10-must-know-javascript-functions-1ipm](https://dev.to/thedailytechtalk/top-10-must-know-javascript-functions-1ipm)
184 | - [https://medium.com/javascript-in-plain-english/javascript-interview-questions-functions-5a3081c1f3f5](https://medium.com/javascript-in-plain-english/javascript-interview-questions-functions-5a3081c1f3f5)
185 | - [https://dev.to/mpodlasin/functional-programming-in-js-part-i-composition-currying-lodash-and-ramda-1ohb](https://dev.to/mpodlasin/functional-programming-in-js-part-i-composition-currying-lodash-and-ramda-1ohb)
186 | - [https://mohit-codes.hashnode.dev/differences-between-arrow-function-and-regular-function-in-javascript](https://mohit-codes.hashnode.dev/differences-between-arrow-function-and-regular-function-in-javascript)
187 | - [https://dev.to/coderslang/javascript-interview-question-46-length-of-js-functions-494f](https://dev.to/coderslang/javascript-interview-question-46-length-of-js-functions-494f)
188 | - [https://blog.logrocket.com/understanding-javascript-currying/](https://blog.logrocket.com/understanding-javascript-currying/)
189 | - [https://enlear.academy/replace-filter-map-sort-whatever-with-array-reduce-2bc3342f474d](https://enlear.academy/replace-filter-map-sort-whatever-with-array-reduce-2bc3342f474d)
190 | - [https://www.freecodecamp.org/news/javascript-array-filter-tutorial-how-to-iterate-through-elements-in-an-array/](https://www.freecodecamp.org/news/javascript-array-filter-tutorial-how-to-iterate-through-elements-in-an-array/)
191 | - [https://www.ma-no.org/en/programming/javascript/difference-between-arrow-and-normal-functions-in-javascript](https://www.ma-no.org/en/programming/javascript/difference-between-arrow-and-normal-functions-in-javascript)
192 | - [https://dev.to/aravsanj/everything-you-need-to-know-about-javascript-functions-cmn](https://dev.to/aravsanj/everything-you-need-to-know-about-javascript-functions-cmn)
193 | - [https://itnext.io/write-better-javascript-function-composition-with-pipe-and-compose-93cc39ab16ee](https://itnext.io/write-better-javascript-function-composition-with-pipe-and-compose-93cc39ab16ee)
194 | - [https://dev.to/abhishek_rath/functions-in-javascript-56if](https://dev.to/abhishek_rath/functions-in-javascript-56if)
195 | - [https://dev.to/trezeguit/functional-programming-with-js-1bgd](https://dev.to/trezeguit/functional-programming-with-js-1bgd)
196 | - [https://javascript.plainenglish.io/how-to-write-clean-javascript-code-with-functional-programming-54fd60a56074](https://javascript.plainenglish.io/how-to-write-clean-javascript-code-with-functional-programming-54fd60a56074)
197 | - [https://dev.to/j471n/some-javascript-methods-you-should-know-i15](https://dev.to/j471n/some-javascript-methods-you-should-know-i15)
198 | - [https://enlear.academy/pure-vs-impure-function-395df7ce6acc](https://enlear.academy/pure-vs-impure-function-395df7ce6acc)
199 | - [https://devdojo.com/rahulism/memoization-in-javascript-shorts](https://devdojo.com/rahulism/memoization-in-javascript-shorts)
200 | - [https://dev.to/anishkumar/memoizing-fetch-api-calls-in-javascript-1d16](https://dev.to/anishkumar/memoizing-fetch-api-calls-in-javascript-1d16)
201 | - [https://enlear.academy/javascript-function-types-8bde6a385b3e](https://enlear.academy/javascript-function-types-8bde6a385b3e)
202 | - [https://devdojo.com/teri/what-is-memoization-in-javascript](https://devdojo.com/teri/what-is-memoization-in-javascript)
203 | - [https://dev.to/rajshreevats/functions-in-js-before-learning-react-472b](https://dev.to/rajshreevats/functions-in-js-before-learning-react-472b)
204 | - [https://dev.to/bamartindev/higher-order-functions-functional-composition-c7p](https://dev.to/bamartindev/higher-order-functions-functional-composition-c7p)
205 | - [https://brayanarrieta.hashnode.dev/why-is-javascript-debounce-important-for-our-web-applications](https://brayanarrieta.hashnode.dev/why-is-javascript-debounce-important-for-our-web-applications)
206 | - [https://rehansattar.dev/functional-programming-introduction](https://rehansattar.dev/functional-programming-introduction)
207 | - [https://blog.greenroots.info/what-are-pure-functions-and-side-effects-in-javascript](https://blog.greenroots.info/what-are-pure-functions-and-side-effects-in-javascript)
208 | - [https://blog.greenroots.info/higher-order-functions-in-javascript](https://blog.greenroots.info/higher-order-functions-in-javascript)
209 | - [https://www.syncfusion.com/blogs/post/pure-and-impure-functions-in-javascript-a-complete-guide.aspx](https://www.syncfusion.com/blogs/post/pure-and-impure-functions-in-javascript-a-complete-guide.aspx)
210 | - [https://dev.to/asapsonter/important-javascript-functions-you-have-to-know-to-be-a-better-developer-2if8](https://dev.to/asapsonter/important-javascript-functions-you-have-to-know-to-be-a-better-developer-2if8)
211 | - [https://www.syncfusion.com/blogs/post/javascript-higher-order-functions-a-complete-guide.aspx](https://www.syncfusion.com/blogs/post/javascript-higher-order-functions-a-complete-guide.aspx)
212 | - [https://hackernoon.com/understanding-first-class-and-higher-order-functions?source=rss](https://hackernoon.com/understanding-first-class-and-higher-order-functions?source=rss)
213 | - [https://itnext.io/javascript-memory-management-how-to-avoid-common-memory-leaks-and-improve-performance-c018dbbca954](https://itnext.io/javascript-memory-management-how-to-avoid-common-memory-leaks-and-improve-performance-c018dbbca954)
214 | - [https://sayhitosumit.medium.com/essential-concepts-in-functional-programming-with-javascript-3317f6ba9582](https://sayhitosumit.medium.com/essential-concepts-in-functional-programming-with-javascript-3317f6ba9582)
215 | - [https://dev.to/codeofrelevancy/you-need-to-know-about-pure-functions-impure-functions-in-javascript-57](https://dev.to/codeofrelevancy/you-need-to-know-about-pure-functions-impure-functions-in-javascript-57)
216 | - [https://code.tutsplus.com/tutorials/learn-functional-programming-in-javascript--cms-106709](https://code.tutsplus.com/tutorials/learn-functional-programming-in-javascript--cms-106709)
217 | - [https://www.freecodecamp.org/news/function-declaration-vs-function-expression/](https://www.freecodecamp.org/news/function-declaration-vs-function-expression/)
218 | - [https://blog.ossph.org/exploring-functional-programming-in-javascript/](https://blog.ossph.org/exploring-functional-programming-in-javascript/)
219 | - [https://www.c-sharpcorner.com/article/what-is-pure-and-impure-function-in-javascript/](https://www.c-sharpcorner.com/article/what-is-pure-and-impure-function-in-javascript/)
220 | - [https://www.freecodecamp.org/news/the-difference-between-arrow-functions-and-normal-functions/](https://www.freecodecamp.org/news/the-difference-between-arrow-functions-and-normal-functions/)
221 | - [https://www.freecodecamp.org/news/javascript-functions-and-scope/](https://www.freecodecamp.org/news/javascript-functions-and-scope/)
222 | - [https://www.freecodecamp.org/news/regular-vs-arrow-functions-javascript/](https://www.freecodecamp.org/news/regular-vs-arrow-functions-javascript/)
223 | - [https://claritydev.net/blog/javascript-higher-order-functions-explained?ref=dailydev#google_vignette](https://claritydev.net/blog/javascript-higher-order-functions-explained?ref=dailydev#google_vignette)
224 | - [https://www.freecodecamp.org/news/regular-vs-arrow-functions-javascript/](https://www.freecodecamp.org/news/regular-vs-arrow-functions-javascript/)
225 | - [https://leapcell.io/blog/mastering-functional-programming-zero-to-hero?ref=dailydev](https://leapcell.io/blog/mastering-functional-programming-zero-to-hero?ref=dailydev)
226 | 227 | 228 | - ## Closure 229 | - [https://medium.com/geekculture/understanding-the-core-concept-of-javascript-closure-49e3517e49a5](https://medium.com/geekculture/understanding-the-core-concept-of-javascript-closure-49e3517e49a5)
230 | - [https://medium.com/geekculture/understanding-the-core-concept-of-javascript-closure-49e3517e49a5](https://medium.com/geekculture/understanding-the-core-concept-of-javascript-closure-49e3517e49a5)
231 | - [https://medium.com/javascript-in-plain-english/closures-and-lexical-scoping-in-javascript-9ebe8d353662](https://medium.com/javascript-in-plain-english/closures-and-lexical-scoping-in-javascript-9ebe8d353662)
232 | - [https://rajatexplains.hashnode.dev/understanding-closures-1](https://rajatexplains.hashnode.dev/understanding-closures-1)
233 | - [https://www.freecodecamp.org/news/closures-in-javascript/](https://www.freecodecamp.org/news/closures-in-javascript/)
234 | - [https://toaderdaniel.hashnode.dev/javascript-scopes-and-closures](https://toaderdaniel.hashnode.dev/javascript-scopes-and-closures)
235 | - [https://javascript.plainenglish.io/closure-in-javascript-3f291eeb8dff](https://javascript.plainenglish.io/closure-in-javascript-3f291eeb8dff)
236 | - [https://levelup.gitconnected.com/javascript-closures-eb6961375bbd](https://levelup.gitconnected.com/javascript-closures-eb6961375bbd)
237 | - [https://javascript.plainenglish.io/how-to-use-javascript-closures-in-5-minutes-a28deddd3920](https://javascript.plainenglish.io/how-to-use-javascript-closures-in-5-minutes-a28deddd3920)
238 | - [https://dev.to/elijahtrillionz/learn-javascript-closures-in-7-mins-324n?signin=true](https://dev.to/elijahtrillionz/learn-javascript-closures-in-7-mins-324n?signin=true)
239 | - [https://flaviocopes.com/javascript-closures/](https://flaviocopes.com/javascript-closures/)
240 | - [https://www.freecodecamp.org/news/javascript-closures-explained-with-example/](https://www.freecodecamp.org/news/javascript-closures-explained-with-example/)
241 | - [https://webdriphashnode.hashnode.dev/hoisting-in-javascript-explained-visually](https://webdriphashnode.hashnode.dev/hoisting-in-javascript-explained-visually)
242 | - [https://levelup.gitconnected.com/5-advanced-javascript-concepts-that-will-make-you-a-better-developer-5d04292107a1](https://levelup.gitconnected.com/5-advanced-javascript-concepts-that-will-make-you-a-better-developer-5d04292107a1)
243 | - [https://www.freecodecamp.org/news/understand-javascript-closures/?ref=dailydev](https://www.freecodecamp.org/news/understand-javascript-closures/?ref=dailydev)
244 | - [https://medium.com/@devishraq/mastering-javascript-closures-an-in-depth-guide-0930184aff0f](https://medium.com/@devishraq/mastering-javascript-closures-an-in-depth-guide-0930184aff0f)
245 | - [https://medium.com/@shahbishwa21/understanding-lexical-scope-and-closures-in-javascript-ae16b050f47c](https://medium.com/@shahbishwa21/understanding-lexical-scope-and-closures-in-javascript-ae16b050f47c)
246 | - [https://tigerabrodi.blog/debounce-and-throttle?ref=dailydev](https://tigerabrodi.blog/debounce-and-throttle?ref=dailydev)
247 | - [https://dev.to/matheusjulidori/do-you-know-how-it-works-js-closures-1pj4?ref=dailydev](https://dev.to/matheusjulidori/do-you-know-how-it-works-js-closures-1pj4?ref=dailydev)
248 | 249 | - ## Iterators 250 | - [https://madasamy.medium.com/explanation-about-iterators-and-generators-in-javascript-es6-f7e669cbe96e](https://madasamy.medium.com/explanation-about-iterators-and-generators-in-javascript-es6-f7e669cbe96e)
251 | - [https://codeburst.io/a-simple-guide-to-es6-iterators-in-javascript-with-examples-189d052c3d8e](https://codeburst.io/a-simple-guide-to-es6-iterators-in-javascript-with-examples-189d052c3d8e)
252 | - [https://blog.openreplay.com/deep-dive-into-javascript-s-iterators-iterables-and-generators](https://blog.openreplay.com/deep-dive-into-javascript-s-iterators-iterables-and-generators)
253 | - [https://designtechworld.medium.com/generators-in-javascript-explained-6855a307e371](https://designtechworld.medium.com/generators-in-javascript-explained-6855a307e371)
254 | 255 | 256 | - ## Currying 257 | - [https://dev.to/kozlovzxc/js-interview-in-2-minutes-currying-2hko](https://dev.to/kozlovzxc/js-interview-in-2-minutes-currying-2hko)
258 | - [https://dev.to/suprabhasupi/currying-in-javascript-1k3l](https://dev.to/suprabhasupi/currying-in-javascript-1k3l)
259 | - [https://daily.dev/posts/what-is-currying-in-javascript](https://daily.dev/posts/what-is-currying-in-javascript)
260 | - [https://dev.to/afrazchelsea/function-currying-in-javascript-3h3g](https://dev.to/afrazchelsea/function-currying-in-javascript-3h3g)
261 | - [https://code.tutsplus.com/tutorials/understanding-function-currying-in-javascript-and-when-to-use-it--cms-37867](https://code.tutsplus.com/tutorials/understanding-function-currying-in-javascript-and-when-to-use-it--cms-37867)
262 | - [https://www.freecodecamp.org/news/how-to-use-currying-and-composition-in-javascript/](https://www.freecodecamp.org/news/how-to-use-currying-and-composition-in-javascript/)
263 | - [https://javascript.plainenglish.io/javascript-currying-practical-example-512cf1099e81](https://javascript.plainenglish.io/javascript-currying-practical-example-512cf1099e81)
264 | - [https://www.freecodecamp.org/news/how-to-use-currying-and-composition-in-javascript/](https://www.freecodecamp.org/news/how-to-use-currying-and-composition-in-javascript/)
265 | - [https://javascript.plainenglish.io/javascript-currying-practical-example-512cf1099e81](https://javascript.plainenglish.io/javascript-currying-practical-example-512cf1099e81)
266 | - [https://devdojo.com/rahulism/currying-in-js-shorts](https://devdojo.com/rahulism/currying-in-js-shorts)
267 | - [https://javascript.plainenglish.io/enhance-react-onclick-handlers-with-currying-9c3c9ca82df3](https://javascript.plainenglish.io/enhance-react-onclick-handlers-with-currying-9c3c9ca82df3)
268 | 269 | 270 | - ## Promises 271 | - [https://towardsdev.com/promises-in-javascript-285f523c3e8d](https://towardsdev.com/promises-in-javascript-285f523c3e8d)
272 | - [https://javascript.plainenglish.io/what-is-the-importance-of-using-async-await-17b95870a05f](https://javascript.plainenglish.io/what-is-the-importance-of-using-async-await-17b95870a05f)
273 | - [https://dmitripavlutin.com/what-is-javascript-promise/](https://dmitripavlutin.com/what-is-javascript-promise/)
274 | - [https://dmitripavlutin.com/javascript-promises-then-vs-then-catch/](https://dmitripavlutin.com/javascript-promises-then-vs-then-catch/)
275 | - [https://enlear.academy/what-is-asynchronous-javascript-310426783ef1](https://enlear.academy/what-is-asynchronous-javascript-310426783ef1)
276 | - [https://saiteja0413.hashnode.dev/beginners-guide-to-javascripts-asyncawait](https://saiteja0413.hashnode.dev/beginners-guide-to-javascripts-asyncawait)
277 | - [https://www.freecodecamp.org/news/how-to-deal-with-nested-callbacks-and-avoid-callback-hell-1bc8dc4a2012/](https://www.freecodecamp.org/news/how-to-deal-with-nested-callbacks-and-avoid-callback-hell-1bc8dc4a2012/)
278 | - [https://blog.openreplay.com/the-ultimate-guide-to-fixing-javascript-performance-problems-in-browser-devtools](https://blog.openreplay.com/the-ultimate-guide-to-fixing-javascript-performance-problems-in-browser-devtools)
279 | - [https://maximorlov.com/visual-guide-refactoring-callback-functions/](https://maximorlov.com/visual-guide-refactoring-callback-functions/)
280 | - [https://codeburst.io/javascript-interview-questions-promises-1ab2fb7f0467](https://codeburst.io/javascript-interview-questions-promises-1ab2fb7f0467)
281 | - [https://blog.madza.dev/24-modern-es6-code-snippets-to-solve-practical-js-problems](https://blog.madza.dev/24-modern-es6-code-snippets-to-solve-practical-js-problems)
282 | - [https://humanwhocodes.com/blog/2020/10/creating-javascript-promise-from-scratch-promise-resolve-reject/](https://humanwhocodes.com/blog/2020/10/creating-javascript-promise-from-scratch-promise-resolve-reject/)
283 | - [https://blog.bitsrc.io/journey-from-callbacks-to-promises-to-async-await-6fcd7f7fa3c5](https://blog.bitsrc.io/journey-from-callbacks-to-promises-to-async-await-6fcd7f7fa3c5)
284 | - [https://blog.rohilpinto.com/javascript-call-stack-explained](https://blog.rohilpinto.com/javascript-call-stack-explained)
285 | - [https://dev.to/ryanameri/mastering-hard-parts-of-javascript-callbacks-i-3aj0](https://dev.to/ryanameri/mastering-hard-parts-of-javascript-callbacks-i-3aj0)
286 | - [https://adrianmejia.com/promises-tutorial-concurrency-in-javascript-node/](https://adrianmejia.com/promises-tutorial-concurrency-in-javascript-node/)
287 | - [https://dev.to/swarnaliroy94/javascript-concept-of-promise-3ijb](https://dev.to/swarnaliroy94/javascript-concept-of-promise-3ijb)
288 | - [https://enlear.academy/what-is-asynchronous-javascript-310426783ef1](https://enlear.academy/what-is-asynchronous-javascript-310426783ef1)
289 | - [https://www.freecodecamp.org/news/what-is-promise-in-javascript-for-beginners/](https://www.freecodecamp.org/news/what-is-promise-in-javascript-for-beginners/)
290 | - [https://www.freecodecamp.org/news/async-await-javascript-tutorial-explained-by-making-pizza/](https://www.freecodecamp.org/news/async-await-javascript-tutorial-explained-by-making-pizza/)
291 | - [https://www.freecodecamp.org/news/synchronous-vs-asynchronous-in-javascript/](https://www.freecodecamp.org/news/synchronous-vs-asynchronous-in-javascript/)
292 | - [https://dev.to/jrdev_/how-to-display-the-progress-of-promises-in-javascript-lh0](https://dev.to/jrdev_/how-to-display-the-progress-of-promises-in-javascript-lh0)
293 | - [https://saharanitaa.hashnode.dev/introduction-to-promises-and-async-and-await-promises-in-javascript](https://saharanitaa.hashnode.dev/introduction-to-promises-and-async-and-await-promises-in-javascript)
294 | - [https://javascript.plainenglish.io/demystifying-javascript-arrow-functions-7b2a0908a2b3](https://javascript.plainenglish.io/demystifying-javascript-arrow-functions-7b2a0908a2b3)
295 | - [https://dev.to/shadid12/how-to-use-async-await-inside-loops-in-javascript-4dlg](https://dev.to/shadid12/how-to-use-async-await-inside-loops-in-javascript-4dlg)
296 | - [https://dev.to/santan47/promise-async-await-in-javascript-mlb](https://dev.to/santan47/promise-async-await-in-javascript-mlb)
297 | - [https://www.simplilearn.com/tutorials/javascript-tutorial/javascript-promise](https://www.simplilearn.com/tutorials/javascript-tutorial/javascript-promise)
298 | - [https://dev.to/ditdot/quiz-how-well-do-you-understand-asynchronous-javascript-5e4j](https://dev.to/ditdot/quiz-how-well-do-you-understand-asynchronous-javascript-5e4j)
299 | - [https://blog.greenroots.info/common-mistakes-in-using-javascript-promises](https://blog.greenroots.info/common-mistakes-in-using-javascript-promises)
300 | - [https://itnext.io/the-evolution-of-asynchronous-patterns-in-javascript-64efc8938b16](https://itnext.io/the-evolution-of-asynchronous-patterns-in-javascript-64efc8938b16)
301 | - [https://devdojo.com/rahulism/javascript-promises-all-you-need-to-know-about](https://devdojo.com/rahulism/javascript-promises-all-you-need-to-know-about)
302 | - [https://sayitaditya.hashnode.dev/this-in-javascript-part-one](https://sayitaditya.hashnode.dev/this-in-javascript-part-one)
303 | - [https://blog.greenroots.info/javascript-async-and-await-in-plain-english-please](https://blog.greenroots.info/javascript-async-and-await-in-plain-english-please)
304 | - [https://www.freecodecamp.org/news/nodejs-eventloop-tutorial/](https://www.freecodecamp.org/news/nodejs-eventloop-tutorial/)
305 | - [https://javascript.plainenglish.io/how-to-set-javascript-promise-timeout-7d51c87bc38e](https://javascript.plainenglish.io/how-to-set-javascript-promise-timeout-7d51c87bc38e)
306 | - [https://devdojo.com/imkarthikeyans/javascript-call-stack-event-loop-and-callback-queue](https://devdojo.com/imkarthikeyans/javascript-call-stack-event-loop-and-callback-queue)
307 | - [https://afunni.hashnode.dev/a-meeting-with-asynchronous-javascript-promises-and-fetch-requests](https://afunni.hashnode.dev/a-meeting-with-asynchronous-javascript-promises-and-fetch-requests)
308 | - [https://blog.bitsrc.io/5-common-mistakes-in-using-promises-bfcc4d62657f](https://blog.bitsrc.io/5-common-mistakes-in-using-promises-bfcc4d62657f)
309 | - [https://javascript.plainenglish.io/what-is-javascript-promise-7b5e03d06bdf](https://javascript.plainenglish.io/what-is-javascript-promise-7b5e03d06bdf)
310 | - [https://www.freecodecamp.org/news/asynchronous-javascript-explained/](https://www.freecodecamp.org/news/asynchronous-javascript-explained/)
311 | - [https://dev.to/klc/understanding-javascript-promises-1hp1](https://dev.to/klc/understanding-javascript-promises-1hp1)
312 | - [https://dev.to/veronikasimic_56/the-ultimate-guide-to-asnyc-javascript-3lg5](https://dev.to/veronikasimic_56/the-ultimate-guide-to-asnyc-javascript-3lg5)
313 | - [https://www.freecodecamp.org/news/asynchronous-programming-in-javascript/](https://www.freecodecamp.org/news/asynchronous-programming-in-javascript/)
314 | - [https://betterprogramming.pub/understanding-the-javascript-call-stack-through-illustrations-66156222ff86](https://betterprogramming.pub/understanding-the-javascript-call-stack-through-illustrations-66156222ff86)
315 | - [https://www.freecodecamp.org/news/asynchronism-in-javascript/](https://www.freecodecamp.org/news/asynchronism-in-javascript/)
316 | - [https://www.freecodecamp.org/news/asynchronous-javascript/](https://www.freecodecamp.org/news/asynchronous-javascript/)
317 | - [https://dev.to/codeofrelevancy/all-about-promises-in-javascript-39lj](https://dev.to/codeofrelevancy/all-about-promises-in-javascript-39lj)
318 | - [https://www.builder.io/blog/avoiding-async-await-footguns](https://www.builder.io/blog/avoiding-async-await-footguns)
319 | - [https://nerdleveltech.com/understand-the-asynchronous-javascript-callbacks-promises-and-async-await/](https://nerdleveltech.com/understand-the-asynchronous-javascript-callbacks-promises-and-async-await/)
320 | - [https://code.tutsplus.com/tutorials/understanding-promise-in-javascript--cms-106732](https://code.tutsplus.com/tutorials/understanding-promise-in-javascript--cms-106732)
321 | - [https://dev.to/kalyan-jyoti/all-about-javascript-promises-154e](https://dev.to/kalyan-jyoti/all-about-javascript-promises-154e)
322 | - [https://coinsbench.com/promises-and-callbacks-in-javascript-d299d5aee670](https://coinsbench.com/promises-and-callbacks-in-javascript-d299d5aee670)
323 | - [https://blog.ossph.org/understading-javascript-promises-and-async-await/](https://blog.ossph.org/understading-javascript-promises-and-async-await/)
324 | - [https://compile7.org/decompile/callback-vs-promises-vs-async-await/](https://compile7.org/decompile/callback-vs-promises-vs-async-await/)
325 | - [https://www.freecodecamp.org/news/javascript-asynchronous-operations-in-the-browser/](https://www.freecodecamp.org/news/javascript-asynchronous-operations-in-the-browser/)
326 | - [https://caglayanyanikoglu.medium.com/a-journey-to-the-center-of-javascript-episode-5-async-js-event-loop-92b7023143f1](https://caglayanyanikoglu.medium.com/a-journey-to-the-center-of-javascript-episode-5-async-js-event-loop-92b7023143f1)
327 | - [https://dev.to/sanketcode67/asynchronous-javascript-297d](https://dev.to/sanketcode67/asynchronous-javascript-297d)
328 | - [https://www.freecodecamp.org/news/how-to-use-promise-allsettled-in-javascript/](https://www.freecodecamp.org/news/how-to-use-promise-allsettled-in-javascript/)
329 | - [https://www.freecodecamp.org/news/guide-to-javascript-promises/](https://www.freecodecamp.org/news/guide-to-javascript-promises/)
330 | - [https://www.freecodecamp.org/news/javascript-promises-async-await-and-promise-methods/](https://www.freecodecamp.org/news/javascript-promises-async-await-and-promise-methods/)
331 | - [https://towardsdev.com/asynchronous-javascript-948779ddec97](https://towardsdev.com/asynchronous-javascript-948779ddec97)
332 | - [https://www.freecodecamp.org/news/javascript-promise-object-explained/?ref=dailydev](https://www.freecodecamp.org/news/javascript-promise-object-explained/?ref=dailydev)
333 | - [https://dev.to/matinmollapur0101/mastering-asynchronous-programming-in-javascript-2ioo?ref=dailydev](https://dev.to/matinmollapur0101/mastering-asynchronous-programming-in-javascript-2ioo?ref=dailydev)
334 | - [https://www.freecodecamp.org/news/asynchronous-programming-in-javascript-examples/?ref=dailydev](https://www.freecodecamp.org/news/asynchronous-programming-in-javascript-examples/?ref=dailydev)
335 | - [https://www.freecodecamp.org/news/learn-asynchronous-javascript/?ref=dailydev](https://www.freecodecamp.org/news/learn-asynchronous-javascript/?ref=dailydev)
336 | - [https://dev.to/devishraq/understanding-javascript-proxies-harnessing-the-power-of-metaprogramming-1l4d](https://dev.to/devishraq/understanding-javascript-proxies-harnessing-the-power-of-metaprogramming-1l4d)
337 | - [https://towardsdev.com/javascript-tricky-questions-promises-12c1ebeff20c](https://towardsdev.com/javascript-tricky-questions-promises-12c1ebeff20c)
338 | - [https://www.codu.co/articles/asynchronous-javascript-b5kz3e2m?ref=dailydev](https://www.codu.co/articles/asynchronous-javascript-b5kz3e2m?ref=dailydev)
339 | - [https://www.freecodecamp.org/news/javascript-promise-object-explained/](https://www.freecodecamp.org/news/javascript-promise-object-explained/)
340 | - [https://blog.stackademic.com/9-must-know-advanced-uses-of-promises-a6d1ab195dfc](https://blog.stackademic.com/9-must-know-advanced-uses-of-promises-a6d1ab195dfc)
341 | - [https://tigerabrodi.blog/i-misunderstood-promiseall-in-javascript?ref=dailydev](https://tigerabrodi.blog/i-misunderstood-promiseall-in-javascript?ref=dailydev)
342 | 343 | 344 | - ## Es6+ 345 | - [https://madzadev.medium.com/24-modern-es6-code-snippets-to-solve-practical-js-problems-3609f301859e](https://madzadev.medium.com/24-modern-es6-code-snippets-to-solve-practical-js-problems-3609f301859e)
346 | - [https://ponyfoo.com/articles/es6](https://ponyfoo.com/articles/es6)
347 | - [https://mezgitci9.medium.com/java-script-es6-f6f4219847dd](https://mezgitci9.medium.com/java-script-es6-f6f4219847dd)
348 | - [https://madasamy.medium.com/javascript-brief-history-and-ecmascript-es6-es7-es8-features-673973394df4](https://madasamy.medium.com/javascript-brief-history-and-ecmascript-es6-es7-es8-features-673973394df4)
349 | - [https://alimammiya.hashnode.dev/upcoming-interesting-javascript-es2021-es12-features-to-look-for-1](https://alimammiya.hashnode.dev/upcoming-interesting-javascript-es2021-es12-features-to-look-for-1)
350 | - [https://jayakiran.hashnode.dev/modern-javascript](https://jayakiran.hashnode.dev/modern-javascript)
351 | - [https://medium.com/nerd-for-tech/understanding-javascript-es6-classes-dbce09c0b903](https://medium.com/nerd-for-tech/understanding-javascript-es6-classes-dbce09c0b903)
352 | - [https://alimammiya.hashnode.dev/8-useful-javascript-es2019-features-to-know-about-1](https://alimammiya.hashnode.dev/8-useful-javascript-es2019-features-to-know-about-1)
353 | - [https://shineve.hashnode.dev/new-javascript-features-in-es6-es12](https://shineve.hashnode.dev/new-javascript-features-in-es6-es12)
354 | - [https://madzadev.medium.com/24-modern-es6-code-snippets-to-solve-practical-js-problems-3609f301859e](https://madzadev.medium.com/24-modern-es6-code-snippets-to-solve-practical-js-problems-3609f301859e)
355 | - [https://ponyfoo.com/articles/search/es6](https://ponyfoo.com/articles/search/es6https://ponyfoo.com/articles/es6)
356 | - [https://madza.hashnode.dev/24-modern-es6-code-snippets-to-solve-practical-js-problems](https://madza.hashnode.dev/24-modern-es6-code-snippets-to-solve-practical-js-problems)
357 | - [https://blog.greenroots.info/explain-me-like-i-am-five-what-are-es6-symbols-ckeuz5sb8001qafs14of305dw](https://blog.greenroots.info/explain-me-like-i-am-five-what-are-es6-symbols-ckeuz5sb8001qafs14of305dw)
358 | - [https://blog.michaelkaren.dev/javascript-spread-vs-rest](https://blog.michaelkaren.dev/javascript-spread-vs-rest)
359 | - [https://medium.com/javascript-in-plain-english/new-javascript-features-in-es2020-c2d76acf9c5a](https://medium.com/javascript-in-plain-english/new-javascript-features-in-es2020-c2d76acf9c5a)
360 | - [https://blog.bitsrc.io/mastering-javascript-es6-symbols-6453da3bd46c](https://blog.bitsrc.io/mastering-javascript-es6-symbols-6453da3bd46c)
361 | - [https://blog.skay.dev/es6-understanding-destructuring](https://blog.skay.dev/es6-understanding-destructuring)
362 | - [https://medium.com/@etherealm/named-export-vs-default-export-in-es6-affb483a0910](https://medium.com/@etherealm/named-export-vs-default-export-in-es6-affb483a0910)
363 | - [https://medium.com/javascript-in-plain-english/5-simple-tips-to-write-better-arrow-functions-a55f40f63d58](https://medium.com/javascript-in-plain-english/5-simple-tips-to-write-better-arrow-functions-a55f40f63d58)
364 | - [https://blog.saeloun.com/2021/08/26/es2021-replaceall-numeric-separator](https://blog.saeloun.com/2021/08/26/es2021-replaceall-numeric-separator)
365 | - [https://devdojo.com/shreya/es6-handbook#arrow-functions](https://devdojo.com/shreya/es6-handbook#arrow-functions)
366 | - [https://dev.to/justmyrealname/javascript-from-es6-to-today-c42](https://dev.to/justmyrealname/javascript-from-es6-to-today-c42)
367 | - [https://dev.to/thatanjan/everything-you-need-to-know-about-javascript-destructuring-30e5](https://dev.to/thatanjan/everything-you-need-to-know-about-javascript-destructuring-30e5)
368 | - [https://faheemkhan97.hashnode.dev/es6-a-guide-you-must-go-through-before-learning-react](https://faheemkhan97.hashnode.dev/es6-a-guide-you-must-go-through-before-learning-react)
369 | - [https://dev.to/stefanwrightcodes/es6-a-beginners-guide-following-my-own-learning-4e05](https://dev.to/stefanwrightcodes/es6-a-beginners-guide-following-my-own-learning-4e05)
370 | - [https://levelup.gitconnected.com/top-5-javascript-es12-features-you-should-start-using-now-b16a8b5353b1](https://levelup.gitconnected.com/top-5-javascript-es12-features-you-should-start-using-now-b16a8b5353b1)
371 | - [https://www.positronx.io/javascript-ecmascript-quick-sort-algorithm-tutorial/](https://www.positronx.io/javascript-ecmascript-quick-sort-algorithm-tutorial/)
372 | - [https://p42.ai/blog/2021-12-31/es2022-preview-10-exciting-javascript-language-features-from-2021](https://p42.ai/blog/2021-12-31/es2022-preview-10-exciting-javascript-language-features-from-2021)
373 | - [https://dev.to/wordssaysalot/es6-way-of-coding-javascript-2kl2](https://dev.to/wordssaysalot/es6-way-of-coding-javascript-2kl2)
374 | - [https://wordssaysalot.hashnode.dev/es6-way-of-coding-javascript](https://wordssaysalot.hashnode.dev/es6-way-of-coding-javascript)
375 | - [https://wordssaysalot.hashnode.dev/es6-way-of-coding-javascript#ckxpje048002xe3s15ruw3t80](https://wordssaysalot.hashnode.dev/es6-way-of-coding-javascript#ckxpje048002xe3s15ruw3t80)
376 | - [https://www.30secondsofcode.org/articles/s/js-async-defer](https://www.30secondsofcode.org/articles/s/js-async-defer)
377 | - [https://medium.com/@bluetch/javascript-es6-es7-es8-es9-es10-es11-and-es12-519d8be7d48c](https://medium.com/@bluetch/javascript-es6-es7-es8-es9-es10-es11-and-es12-519d8be7d48c)
378 | - [https://dev.to/naubit/5-advanced-es6-features-every-javascript-developer-should-master-3mkn](https://dev.to/naubit/5-advanced-es6-features-every-javascript-developer-should-master-3mkn)
379 | - [https://javascript.plainenglish.io/7-es6-javascript-tricks-to-make-you-a-better-programmer-372cf45328fe](https://javascript.plainenglish.io/7-es6-javascript-tricks-to-make-you-a-better-programmer-372cf45328fe)
380 | - [https://towardsdatascience.com/a-step-by-step-guide-to-develop-a-map-based-application-part-ii-6d3fa7dbd8b9](https://towardsdatascience.com/a-step-by-step-guide-to-develop-a-map-based-application-part-ii-6d3fa7dbd8b9)
381 | - [https://code.tutsplus.com/articles/how-to-use-callback-functions-in-javascript-es6--cms-106785](https://code.tutsplus.com/articles/how-to-use-callback-functions-in-javascript-es6--cms-106785)
382 | - [https://nerdleveltech.com/ecmascript-es6-a-comprehensive-guide-to-modern-javascript/](https://nerdleveltech.com/ecmascript-es6-a-comprehensive-guide-to-modern-javascript/)
383 | - [https://www.showwcase.com/show/34770/ecmascript-2023-es14-four-new-features](https://www.showwcase.com/show/34770/ecmascript-2023-es14-four-new-features)
384 | - [https://thenewstack.io/the-new-javascript-features-coming-in-ecmascript-2023/](https://thenewstack.io/the-new-javascript-features-coming-in-ecmascript-2023/)
385 | - [https://web3usecase.co/es6-imports-vs-commonjs-imports-8e9b66aa04bd](https://web3usecase.co/es6-imports-vs-commonjs-imports-8e9b66aa04bd)
386 | - [https://github.com/sudheerj/ECMAScript-features](https://github.com/sudheerj/ECMAScript-features)
387 | - [https://dev.to/jasmin/what-is-new-in-es2023-4bcm](https://dev.to/jasmin/what-is-new-in-es2023-4bcm)
388 | - [https://www.freecodecamp.org/news/difference-between-default-and-named-exports-in-javascript/](https://www.freecodecamp.org/news/difference-between-default-and-named-exports-in-javascript/)
389 | - [https://dev.to/codingcrafts/javascript-es6-features-every-developer-should-know-12ak?ref=dailydev](https://dev.to/codingcrafts/javascript-es6-features-every-developer-should-know-12ak?ref=dailydev)
390 | - [https://freecodecamp.org/news/destructuring-in-javascript/?ref=dailydev](https://freecodecamp.org/news/destructuring-in-javascript/?ref=dailydev)
391 | - [https://dev.to/gloriasilver/essential-es6-javascript-features-every-javascript-developer-should-know-ehj?ref=dailydev](https://dev.to/gloriasilver/essential-es6-javascript-features-every-javascript-developer-should-know-ehj?ref=dailydev)
392 | - [https://dev.to/mattlewandowski93/arrayreduce-is-goated-1f1j?ref=dailydev](https://dev.to/mattlewandowski93/arrayreduce-is-goated-1f1j?ref=dailydev)
393 | - [https://dev.to/mursalfk/write-minimal-es6-code-1o81?ref=dailydev](https://dev.to/mursalfk/write-minimal-es6-code-1o81?ref=dailydev)
394 | - [https://dev.to/vyan/exciting-new-features-in-ecmascript-2024-es15-48p9?ref=dailydev](https://dev.to/vyan/exciting-new-features-in-ecmascript-2024-es15-48p9?ref=dailydev)
395 | - [https://www.inkoop.io/blog/new-javascript-features-for-ecmascript-2022/](https://www.inkoop.io/blog/new-javascript-features-for-ecmascript-2022/)
396 | - [https://deno.com/blog/updates-from-tc39](https://deno.com/blog/updates-from-tc39)
397 | - [https://medium.com/@alexdev82/whats-new-in-javascript-es2025-f9e99d04f45c](https://medium.com/@alexdev82/whats-new-in-javascript-es2025-f9e99d04f45c)
398 | - [https://thenewstack.io/es2026-solves-javascript-headaches-with-dates-math-and-modules/?ref=dailydev](https://thenewstack.io/es2026-solves-javascript-headaches-with-dates-math-and-modules/?ref=dailydev)
399 | 400 | 401 | - ## Array 402 | - [https://www.freecodecamp.org/news/array-map-tutorial/](https://www.freecodecamp.org/news/array-map-tutorial/)
403 | - [https://dev.to/antoomartini/4-ways-to-convert-a-string-to-an-array-in-javascript-i97](https://dev.to/antoomartini/4-ways-to-convert-a-string-to-an-array-in-javascript-i97)
404 | - [https://www.freecodecamp.org/news/the-javascript-array-handbook/](https://www.freecodecamp.org/news/the-javascript-array-handbook/)
405 | - [https://blog.greenroots.info/everything-you-need-to-know-about-javascript-set](https://blog.greenroots.info/everything-you-need-to-know-about-javascript-set)
406 | - [https://faheemkhan97.hashnode.dev/arraylength-i-bet-youre-missing-something-about-it](https://faheemkhan97.hashnode.dev/arraylength-i-bet-youre-missing-something-about-it)
407 | - [https://iampalash.hashnode.dev/top-7-javascript-array-sort-method-use-cases](https://iampalash.hashnode.dev/top-7-javascript-array-sort-method-use-cases)
408 | - [https://amantyagi.hashnode.dev/javascript-array-methods](https://amantyagi.hashnode.dev/javascript-array-methods)
409 | - [https://blog.bitsrc.io/8-methods-to-search-javascript-arrays-fadbce8bea51](https://blog.bitsrc.io/8-methods-to-search-javascript-arrays-fadbce8bea51)
410 | - [https://www.w3resource.com/javascript-exercises/javascript-array-exercises.php](https://www.w3resource.com/javascript-exercises/javascript-array-exercises.php)
411 | - [https://javascript.info/array-methods](https://javascript.info/array-methods)
412 | - [https://dev.to/aashrithashiva29/possible-ways-of-iterating-arrays-in-javascript-1cgo](https://dev.to/aashrithashiva29/possible-ways-of-iterating-arrays-in-javascript-1cgo)
413 | - [https://thenextweb.com/syndication/2020/07/02/15-useful-methods-to-get-the-most-out-of-javascript-arrays/](https://thenextweb.com/syndication/2020/07/02/15-useful-methods-to-get-the-most-out-of-javascript-arrays/)
414 | - [https://dev.to/samanthaming/6-use-cases-of-spread-with-array-in-javascript-2n53](https://dev.to/samanthaming/6-use-cases-of-spread-with-array-in-javascript-2n53)
415 | - [https://www.freecodecamp.org/news/javascript-array-foreach-tutorial-how-to-iterate-through-elements-in-an-array-with-map/](https://www.freecodecamp.org/news/javascript-array-foreach-tutorial-how-to-iterate-through-elements-in-an-array-with-map/)
416 | - [https://dev.to/insha/javascript-array-and-its-methods-432k](https://dev.to/insha/javascript-array-and-its-methods-432k)
417 | - [https://enlear.academy/how-to-write-better-javascript-code-with-foreach-and-reduce-415a1d58195](https://enlear.academy/how-to-write-better-javascript-code-with-foreach-and-reduce-415a1d58195)
418 | - [https://www.sitepoint.com/javascript-for-in-loop-basics/](https://www.sitepoint.com/javascript-for-in-loop-basics/)
419 | - [https://javascript.plainenglish.io/lets-deduce-the-reduce-method-in-javascript-bdc828f368a2](https://javascript.plainenglish.io/lets-deduce-the-reduce-method-in-javascript-bdc828f368a2)
420 | - [https://dmitripavlutin.com/javascript-sparse-dense-arrays/](https://dmitripavlutin.com/javascript-sparse-dense-arrays/)
421 | - [https://thecodingcompany.hashnode.dev/15-useful-javascript-array-methods-you-might-not-be-using](https://thecodingcompany.hashnode.dev/15-useful-javascript-array-methods-you-might-not-be-using)
422 | - [https://www.ma-no.org/en/programming/javascript/how-to-reverse-an-array-in-javascript](https://www.ma-no.org/en/programming/javascript/how-to-reverse-an-array-in-javascript)
423 | - [https://www.freecodecamp.org/news/javascript-destructuring-and-spread-operator-explained/](https://www.freecodecamp.org/news/javascript-destructuring-and-spread-operator-explained/)
424 | - [https://devdojo.com/nisargkapkar/eli5-javascript-the-spread-operator](https://devdojo.com/nisargkapkar/eli5-javascript-the-spread-operator)
425 | - [https://dmitripavlutin.com/remove-object-property-javascript/](https://dmitripavlutin.com/remove-object-property-javascript/)
426 | - [https://javascript.plainenglish.io/what-are-javascript-arrays-20a45a108ad1](https://javascript.plainenglish.io/what-are-javascript-arrays-20a45a108ad1)
427 | - [https://devdojo.com/rahulism/map-in-js-shorts](https://devdojo.com/rahulism/map-in-js-shorts)
428 | - [https://sumudusiriwardana.hashnode.dev/javascript-arrays-explain-like-im-five](https://sumudusiriwardana.hashnode.dev/javascript-arrays-explain-like-im-five)
429 | - [https://harshsinghatz.hashnode.dev/map-filter-and-reduce-in-javascript-under-5-minutes](https://harshsinghatz.hashnode.dev/map-filter-and-reduce-in-javascript-under-5-minutes)
430 | - [https://dev.to/mahamatmans/array-cheatsheet-javascript-3mci](https://dev.to/mahamatmans/array-cheatsheet-javascript-3mci)
431 | - [https://turriate.com/articles/modern-javascript-everything-you-missed-over-10-years?ck_subscriber_id=1519802657#array-functions](https://turriate.com/articles/modern-javascript-everything-you-missed-over-10-years?ck_subscriber_id=1519802657#array-functions)
432 | - [https://www.javascripttutorial.net/javascript-array-sort/](https://www.javascripttutorial.net/javascript-array-sort/)
433 | - [https://www.honeybadger.io/blog/javascript-sets-and-maps/](https://www.honeybadger.io/blog/javascript-sets-and-maps/)
434 | - [https://www.freecodecamp.org/news/how-to-sort-javascript-array-accurately/](https://www.freecodecamp.org/news/how-to-sort-javascript-array-accurately/)
435 | - [https://code.tutsplus.com/articles/how-to-use-callback-functions-in-javascript-es6--cms-106785](https://code.tutsplus.com/articles/how-to-use-callback-functions-in-javascript-es6--cms-106785)
436 | - [https://blog.javascripttoday.com/blog/effective-javascript-10-javascript-concepts-you-should-know/](https://blog.javascripttoday.com/blog/effective-javascript-10-javascript-concepts-you-should-know/)
437 | - [https://www.freecodecamp.org/news/insert-into-javascript-array-at-specific-index/](https://www.freecodecamp.org/news/insert-into-javascript-array-at-specific-index/)
438 | - [https://designtechworld.medium.com/the-difference-between-indexof-and-findindex-in-javascript-a2035639dce5](https://designtechworld.medium.com/the-difference-between-indexof-and-findindex-in-javascript-a2035639dce5)
439 | - [https://www.freecodecamp.org/news/how-to-clone-an-array-in-javascript-1d3183468f6a/](https://www.freecodecamp.org/news/how-to-clone-an-array-in-javascript-1d3183468f6a/)
440 | - [https://www.telerik.com/blogs/different-approach-understanding-array-reduce](https://www.telerik.com/blogs/different-approach-understanding-array-reduce)
441 | - [https://www.c-sharpcorner.com/article/javascript-array-methods-cheat-sheet/](https://www.c-sharpcorner.com/article/javascript-array-methods-cheat-sheet/)
442 | - [https://christianheilmann.com/2023/06/06/new-array-methods-in-javascript-bring-immutability/](https://christianheilmann.com/2023/06/06/new-array-methods-in-javascript-bring-immutability/)
443 | - [https://www.freecodecamp.org/news/how-to-shuffle-an-array-of-items-using-javascript-or-typescript/](https://www.freecodecamp.org/news/how-to-shuffle-an-array-of-items-using-javascript-or-typescript/)
444 | - [https://claritydev.net/blog/removing-duplicates-with-map-in-javascript](https://claritydev.net/blog/removing-duplicates-with-map-in-javascript)
445 | - [https://hackernoon.com/a-deep-dive-into-the-javascript-some-method?source=rss](https://hackernoon.com/a-deep-dive-into-the-javascript-some-method?source=rss)
446 | - [https://www.freecodecamp.org/news/javascript-reduce-method-code-examples/?ref=dailydev](https://www.freecodecamp.org/news/javascript-reduce-method-code-examples/?ref=dailydev)
447 | - [https://www.freecodecamp.org/news/how-to-add-and-remove-js-array-elements/?ref=dailydev](https://www.freecodecamp.org/news/how-to-add-and-remove-js-array-elements/?ref=dailydev)
448 | - [https://community.appsmith.com/content/guide/javascript-array-methods-demonstrated-emojis?ref=dailydev](https://community.appsmith.com/content/guide/javascript-array-methods-demonstrated-emojis?ref=dailydev)
449 | - [https://www.telerik.com/blogs/array-grouping-javascript?ref=dailydev](https://www.telerik.com/blogs/array-grouping-javascript?ref=dailydev)
450 | - [https://blog.stackademic.com/understanding-the-differences-between-for-of-foreach-and-map-in-javascript-44b4a1c48ff0](https://blog.stackademic.com/understanding-the-differences-between-for-of-foreach-and-map-in-javascript-44b4a1c48ff0)
451 | - [https://dev.to/engrsakib/mastering-javascript-arrays-techniques-best-practices-and-advanced-uses-42mb?ref=dailydev](https://dev.to/engrsakib/mastering-javascript-arrays-techniques-best-practices-and-advanced-uses-42mb?ref=dailydev)
452 | - [https://dev.to/engrsakib/mastering-javascript-arrays-techniques-best-practices-and-advanced-uses-42mb?ref=dailydev](https://dev.to/engrsakib/mastering-javascript-arrays-techniques-best-practices-and-advanced-uses-42mb?ref=dailydev)
453 | - [https://dev.to/devsmitra/28-javascript-array-hacks-a-cheat-sheet-for-developer-5769?ref=dailydev](https://dev.to/devsmitra/28-javascript-array-hacks-a-cheat-sheet-for-developer-5769?ref=dailydev)
454 | - [https://itnext.io/the-hidden-cost-of-js-arrays-ae39b5356e52](https://itnext.io/the-hidden-cost-of-js-arrays-ae39b5356e52)
455 | - [https://www.freecodecamp.org/news/all-about-javascript-arrays/?ref=dailydev](https://www.freecodecamp.org/news/all-about-javascript-arrays/?ref=dailydev)
456 | - [https://itnext.io/the-hidden-cost-of-js-arrays-ae39b5356e52](https://itnext.io/the-hidden-cost-of-js-arrays-ae39b5356e52)
457 | 458 | 459 | - ## Event Loop 460 | - [https://ayushv.medium.com/event-loop-in-javascript-672c07618dc9](https://ayushv.medium.com/event-loop-in-javascript-672c07618dc9)
461 | - [https://towardsdev.com/event-loop-in-javascript-672c07618dc9](https://towardsdev.com/event-loop-in-javascript-672c07618dc9)
462 | - [https://medium.com/@ricardoreis_22930/event-loop-javascript-4376600e5603](https://medium.com/@ricardoreis_22930/event-loop-javascript-4376600e5603)
463 | - [https://blog.skay.dev/javascript-event-loop-explained](https://blog.skay.dev/javascript-event-loop-explained)
464 | - [https://dmitripavlutin.com/javascript-event-delegation/?utm_campaign=a-simple-explanation-of-event-delegation](https://dmitripavlutin.com/javascript-event-delegation/?utm_campaign=a-simple-explanation-of-event-delegation)
465 | - [https://blog.bitsrc.io/event-bubbling-and-capturing-in-javascript-6bc908321b22](https://blog.bitsrc.io/event-bubbling-and-capturing-in-javascript-6bc908321b22)
466 | - [https://web.dev/eventing-deepdive/](https://web.dev/eventing-deepdive/)
467 | - [https://bytecodepandit.medium.com/5-min-to-understand-event-loop-in-javascript-ead521e88260](https://bytecodepandit.medium.com/5-min-to-understand-event-loop-in-javascript-ead521e88260)
468 | - [https://javascript.plainenglish.io/event-loop-in-javascript-how-javascript-works-51c7bd73f07](https://javascript.plainenglish.io/event-loop-in-javascript-how-javascript-works-51c7bd73f07)
469 | - [https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif](https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif)
470 | - [https://devdojo.com/posandu/16-javascript-snippets-to-save-your-time](https://devdojo.com/posandu/16-javascript-snippets-to-save-your-time)
471 | - [https://www.freecodecamp.org/news/event-bubbling-in-javascript/](https://www.freecodecamp.org/news/event-bubbling-in-javascript/)
472 | - [https://dev.to/nodedoctors/an-animated-guide-to-nodejs-event-loop-3g62](https://dev.to/nodedoctors/an-animated-guide-to-nodejs-event-loop-3g62)
473 | - [https://dev.to/rammcodes/i-created-an-animation-in-5-hours-to-understand-the-event-loop-in-javascript-1idi](https://dev.to/rammcodes/i-created-an-animation-in-5-hours-to-understand-the-event-loop-in-javascript-1idi)
474 | - [https://mathiasbynens.be/notes/shapes-ics](https://mathiasbynens.be/notes/shapes-ics)
475 | - [https://awstip.com/an-event-driven-architecture-e7d186ab33d4](https://awstip.com/an-event-driven-architecture-e7d186ab33d4)
476 | - [https://code.tutsplus.com/articles/types-of-events-in-javascript-common-keyboard-and-mouse-events--cms-107243](https://code.tutsplus.com/articles/types-of-events-in-javascript-common-keyboard-and-mouse-events--cms-107243)
477 | - [https://code.tutsplus.com/phases-of-javascript-events--cms-107255t](https://code.tutsplus.com/phases-of-javascript-events--cms-107255t)
478 | - [https://hackernoon.com/understanding-the-javascript-event-loop-everything-you-need-to-know?source=rss](https://hackernoon.com/understanding-the-javascript-event-loop-everything-you-need-to-know?source=rss)
479 | - [https://www.freecodecamp.org/news/event-bubbling-and-event-capturing-in-javascript/?ref=dailydev](https://www.freecodecamp.org/news/event-bubbling-and-event-capturing-in-javascript/?ref=dailydev)
480 | - [https://www.freecodecamp.org/news/javascript-engine-and-runtime-explained/](https://www.freecodecamp.org/news/javascript-engine-and-runtime-explained/)
481 | - [https://dev.to/dipakahirav/understanding-debouncing-in-javascript-5g30?ref=dailydev](https://dev.to/dipakahirav/understanding-debouncing-in-javascript-5g30?ref=dailydev)
482 | - [https://dev.to/mdhassanpatwary/javascript-event-loop-a-deep-dive-2289?ref=dailydev](https://dev.to/mdhassanpatwary/javascript-event-loop-a-deep-dive-2289?ref=dailydev)
483 | - [https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif?ref=dailydev](https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif?ref=dailydev)
484 | - [https://dev.to/tanishparashar/how-js-works-behind-the-scenes-1knn?ref=dailydev](https://dev.to/tanishparashar/how-js-works-behind-the-scenes-1knn?ref=dailydev)
485 | - [https://hromium.com/javascript-visualized-event-loop?ref=dailydev](https://hromium.com/javascript-visualized-event-loop?ref=dailydev)
486 | - [https://www.lydiahallie.com/blog/event-loop?ref=dailydev](https://www.lydiahallie.com/blog/event-loop?ref=dailydev)
487 | 488 | 489 | - ## Objects 490 | - [https://livecodestream.dev/post/everything-you-should-know-about-javascript-dictionaries/](https://livecodestream.dev/post/everything-you-should-know-about-javascript-dictionaries/)
491 | - [https://towardsdev.com/object-oriented-programming-oop-in-javascript-b7f2bbde1230?gi=6355f0d7bfa0](https://towardsdev.com/object-oriented-programming-oop-in-javascript-b7f2bbde1230?gi=6355f0d7bfa0)
492 | - [https://towardsdev.com/object-oriented-programming-oop-in-javascript-b7f2bbde1230](https://towardsdev.com/object-oriented-programming-oop-in-javascript-b7f2bbde1230)
493 | - [https://javascript.plainenglish.io/copies-of-javascript-shallow-and-deep-copy-ac7f8dcd1dd0](https://javascript.plainenglish.io/copies-of-javascript-shallow-and-deep-copy-ac7f8dcd1dd0)
494 | - [https://javascript.plainenglish.io/object-oriented-javascript-3f74e02a436f](https://javascript.plainenglish.io/object-oriented-javascript-3f74e02a436f)
495 | - [https://cosmocode.io/how-to-implement-abstraction-in-javascript-javascript-object-oriented-programming/](https://cosmocode.io/how-to-implement-abstraction-in-javascript-javascript-object-oriented-programming/)
496 | - [https://javascript.plainenglish.io/what-is-proto-b15f16e10b72](https://javascript.plainenglish.io/what-is-proto-b15f16e10b72)
497 | - [https://javascript.plainenglish.io/proto-vs-prototype-in-js-140b9b9c8cd5](https://javascript.plainenglish.io/proto-vs-prototype-in-js-140b9b9c8cd5)
498 | - [https://javascript.plainenglish.io/javascript-paas-by-value-vs-reference-b1667016e4a3](https://javascript.plainenglish.io/javascript-paas-by-value-vs-reference-b1667016e4a3)
499 | - [https://favouritejome.hashnode.dev/class-prototype-and-oop-concept-explained](https://favouritejome.hashnode.dev/class-prototype-and-oop-concept-explained)
500 | - [https://css-tricks.com/the-flavors-of-object-oriented-programming-in-javascript/](https://css-tricks.com/the-flavors-of-object-oriented-programming-in-javascript/)
501 | - [https://blog.oshogunle.com/how-to-use-oop-in-javascript-ckemxzcw804ow8cs122ikhob0](https://blog.oshogunle.com/how-to-use-oop-in-javascript-ckemxzcw804ow8cs122ikhob0)
502 | - [https://h.daily-dev-tips.com/javascript-optional-chaining-to-the-rescue](https://h.daily-dev-tips.com/javascript-optional-chaining-to-the-rescue)
503 | - [https://devdojo.com/rahulism/classes-in-javascript-short-yet-smart-guide](https://devdojo.com/rahulism/classes-in-javascript-short-yet-smart-guide)
504 | - [https://dev.to/jrmatanda/master-objects-in-js-part-1-41hk](https://dev.to/jrmatanda/master-objects-in-js-part-1-41hk)
505 | - [https://suprabhasupi.hashnode.dev/object-equality-in-javascript](https://suprabhasupi.hashnode.dev/object-equality-in-javascript)
506 | - [https://dev.to/antoomartini/differences-between-object-freeze-and-object-seal-in-javascript-n11](https://dev.to/antoomartini/differences-between-object-freeze-and-object-seal-in-javascript-n11)
507 | - [https://nehalmahida.hashnode.dev/oops-in-javascript-with-easy-to-understand-examples](https://nehalmahida.hashnode.dev/oops-in-javascript-with-easy-to-understand-examples)
508 | - [https://www.freecodecamp.org/news/javascript-classes-how-they-work-with-use-case/](https://www.freecodecamp.org/news/javascript-classes-how-they-work-with-use-case/)
509 | - [https://devdojo.com/rahulism/shallow-copy-and-deep-copy-in-js](https://devdojo.com/rahulism/shallow-copy-and-deep-copy-in-js)
510 | - [https://www.freecodecamp.org/news/object-oriented-javascript-for-beginners/](https://www.freecodecamp.org/news/object-oriented-javascript-for-beginners/)
511 | - [https://www.freecodecamp.org/news/understand-call-apply-and-bind-in-javascript-with-examples/](https://www.freecodecamp.org/news/understand-call-apply-and-bind-in-javascript-with-examples/)
512 | - [https://dev.to/swastikyadav/understand-call-apply-and-bind-functions-in-javascript-like-never-before-575e](https://dev.to/swastikyadav/understand-call-apply-and-bind-functions-in-javascript-like-never-before-575e)
513 | - [https://www.builder.io/blog/structured-clone](https://www.builder.io/blog/structured-clone)
514 | - [https://www.freecodecamp.org/news/objects-in-javascript/](https://www.freecodecamp.org/news/objects-in-javascript/)
515 | - [https://www.freecodecamp.org/news/object-oriented-programming-javascript/](https://www.freecodecamp.org/news/object-oriented-programming-javascript/)
516 | - [https://www.smashingmagazine.com/2023/02/discovering-primitive-objects-javascript-part1/](https://www.smashingmagazine.com/2023/02/discovering-primitive-objects-javascript-part1/)
517 | - [https://www.builder.io/blog/structured-clone](https://www.builder.io/blog/structured-clone)
518 | - [https://dev.to/fullstackjo/javascript-tutorial-series-date-object-gb5](https://dev.to/fullstackjo/javascript-tutorial-series-date-object-gb5)
519 | - [https://dev.to/dostonnabotov/10-helpful-javascript-utility-functions-35oc](https://dev.to/dostonnabotov/10-helpful-javascript-utility-functions-35oc)
520 | - [https://sayhitosumit.medium.com/object-oriented-programming-oop-in-javascript-a264c4342d1c](https://sayhitosumit.medium.com/object-oriented-programming-oop-in-javascript-a264c4342d1c)
521 | - [https://blog.openreplay.com/a-beginners-guide-to-oop-in-javascript/](https://blog.openreplay.com/a-beginners-guide-to-oop-in-javascript/)
522 | - [https://dev.to/amplication/javascript-objects-157e](https://dev.to/amplication/javascript-objects-157e)
523 | - [https://www.honeybadger.io/blog/javascript-destructuring/](https://www.honeybadger.io/blog/javascript-destructuring/)
524 | - [https://dev.to/samr/javascript-object-10-2c9g](https://dev.to/samr/javascript-object-10-2c9g)
525 | - [https://www.sitepoint.com/shallow-vs-deep-copying-in-javascript/?utm_source=rss](https://www.sitepoint.com/shallow-vs-deep-copying-in-javascript/?utm_source=rss)
526 | - [https://medium.com/@rickmint/javascript-and-the-illusion-of-everything-as-an-object-d80a7d596fbb](https://medium.com/@rickmint/javascript-and-the-illusion-of-everything-as-an-object-d80a7d596fbb)
527 | - [https://www.freecodecamp.org/news/why-are-two-similar-objects-not-equal-in-javascript/](https://www.freecodecamp.org/news/why-are-two-similar-objects-not-equal-in-javascript/)
528 | - [https://medium.com/version-1/cloning-an-object-in-javascript-shallow-copy-vs-deep-copy-fa8acd6681e9#:~:text=There%20are%20two%20ways%20to,of%20the%20object%20are%20copied.](https://medium.com/version-1/cloning-an-object-in-javascript-shallow-copy-vs-deep-copy-fa8acd6681e9#:~:text=There%20are%20two%20ways%20to,of%20the%20object%20are%20copied.)
529 | - [https://dev.to/alexmercedcoder/oop-design-patterns-in-javascript-3i98?ref=dailydev](https://dev.to/alexmercedcoder/oop-design-patterns-in-javascript-3i98?ref=dailydev)
530 | - [https://www.freecodecamp.org/news/immutability-in-javascript-with-examples/?ref=dailydev](https://www.freecodecamp.org/news/immutability-in-javascript-with-examples/?ref=dailydev)
531 | - [https://dev.to/fpaghar/copy-objects-ways-in-javascript-24gj?ref=dailydev](https://dev.to/fpaghar/copy-objects-ways-in-javascript-24gj?ref=dailydev)
532 | - [https://swapnoneel.hashnode.dev/javascript-objects-vs-json?ref=dailydev](https://swapnoneel.hashnode.dev/javascript-objects-vs-json?ref=dailydev)
533 | - [https://www.freecodecamp.org/news/javascript-prototypal-inheritance/?ref=dailydev](https://www.freecodecamp.org/news/javascript-prototypal-inheritance/?ref=dailydev)
534 | - [https://www.freecodecamp.org/news/the-javascript-this-keyword-explained-with-examples/?ref=dailydev](https://www.freecodecamp.org/news/the-javascript-this-keyword-explained-with-examples/?ref=dailydev)
535 | - [https://divysblog.hashnode.dev/object-oriented-programming-in-javascript?ref=dailydev](https://divysblog.hashnode.dev/object-oriented-programming-in-javascript?ref=dailydev)
536 | - [https://jsdev.space/inheritance-js/?ref=dailydev](https://jsdev.space/inheritance-js/?ref=dailydev)
537 | - [https://www.syncfusion.com/blogs/post/prevent-javascript-memory-leaks-guide?ref=dailydev](https://www.syncfusion.com/blogs/post/prevent-javascript-memory-leaks-guide?ref=dailydev)
538 | - [https://medium.com/@jackpritomsoren/mastering-higher-order-functions-in-javascript-0c03795f3a50](https://medium.com/@jackpritomsoren/mastering-higher-order-functions-in-javascript-0c03795f3a50)
539 | - [https://medium.com/@jackpritomsoren/understanding-javascript-prototypes-a-key-to-mastering-oop-7ddbe54a8ec5](https://medium.com/@jackpritomsoren/understanding-javascript-prototypes-a-key-to-mastering-oop-7ddbe54a8ec5)
540 | - [https://alexanderdanilov.dev/en/articles/oop?ref=dailydev](https://alexanderdanilov.dev/en/articles/oop?ref=dailydev)
541 | 542 | - ## String 543 | - [https://dev.to/satishnaikawadi2001/15-very-important-javascript-string-methods-every-developer-should-know-1apb](https://dev.to/satishnaikawadi2001/15-very-important-javascript-string-methods-every-developer-should-know-1apb)
544 | - [https://dmitripavlutin.com/javascript-string-trim/](https://dmitripavlutin.com/javascript-string-trim/)
545 | - [https://www.freecodecamp.org/news/efficient-string-building-in-javascript/](https://www.freecodecamp.org/news/efficient-string-building-in-javascript/)
546 | - [https://www.freecodecamp.org/news/javascript-string-to-boolean/](https://www.freecodecamp.org/news/javascript-string-to-boolean/)
547 | 548 | - ## Date and time 549 | - [https://www.freecodecamp.org/news/how-to-build-a-chess-clock-with-javascript-and-setinterval/](https://www.freecodecamp.org/news/how-to-build-a-chess-clock-with-javascript-and-setinterval/)
550 | - [https://dev.to/debs_obrien/formatting-a-date-in-javascript-ebd](https://dev.to/debs_obrien/formatting-a-date-in-javascript-ebd)
551 | - [https://blog.bitsrc.io/how-to-handle-time-zones-in-javascript-b135a7931453](https://blog.bitsrc.io/how-to-handle-time-zones-in-javascript-b135a7931453)
552 | - [https://dev.to/javascriptacademy/create-a-digital-clock-using-javascript-12d3](https://dev.to/javascriptacademy/create-a-digital-clock-using-javascript-12d3)
553 | - [https://enlear.academy/how-to-create-an-analog-clock-with-javascript-css-d03c273abef5](https://enlear.academy/how-to-create-an-analog-clock-with-javascript-css-d03c273abef5)
554 | - [https://www.developer.com/languages/javascript/javascript-string-methods-trimming-padding-extracting/](https://www.developer.com/languages/javascript/javascript-string-methods-trimming-padding-extracting/)
555 | - [https://www.freecodecamp.org/news/javascript-classes-how-they-work-with-use-case/](https://www.freecodecamp.org/news/javascript-classes-how-they-work-with-use-case/)
556 | - [https://claritydev.net/blog/javascript-advanced-string-manipulation-tagged-templates](https://claritydev.net/blog/javascript-advanced-string-manipulation-tagged-templates)
557 | - [https://blog.openreplay.com/what-is-better--datefns-or-moment/](https://blog.openreplay.com/what-is-better--datefns-or-moment/)
558 | - [https://neon.tech/blog/fixing-javascript-timezone-issues?ref=dailydev](https://neon.tech/blog/fixing-javascript-timezone-issues?ref=dailydev)
559 | - [https://pikaday.dbushell.com/?ref=dailydev](https://pikaday.dbushell.com/?ref=dailydev)
560 | 561 | - ## Regex 562 | - [https://yuricodesbot.hashnode.dev/ultimate-guide-to-regular-expressions-regex-on-javascript](https://yuricodesbot.hashnode.dev/ultimate-guide-to-regular-expressions-regex-on-javascript)
563 | - [https://dev.to/shreyazz/regex-101-2m7m](https://dev.to/shreyazz/regex-101-2m7m)
564 | - [https://javascript.plainenglish.io/seriously-javascript-regex-quantifiers-in-under-10-mins-f281146bfea2](https://javascript.plainenglish.io/seriously-javascript-regex-quantifiers-in-under-10-mins-f281146bfea2)
565 | - [https://towardsdatascience.com/an-introduction-to-regular-expressions-5dd762afc5e4](https://towardsdatascience.com/an-introduction-to-regular-expressions-5dd762afc5e4)
566 | - [https://amara.hashnode.dev/regular-expressions-in-javascript](https://amara.hashnode.dev/regular-expressions-in-javascript)
567 | - [https://fireship.io/lessons/regex-cheat-sheet-js/](https://fireship.io/lessons/regex-cheat-sheet-js/)
568 | - [https://blog.bitsrc.io/threats-of-using-regular-expressions-in-javascript-28ddccf5224c](https://blog.bitsrc.io/threats-of-using-regular-expressions-in-javascript-28ddccf5224c)
569 | - [https://dev.to/jaspalsingh1998/regex-in-javascript-with-a-cool-project-2e6m](https://dev.to/jaspalsingh1998/regex-in-javascript-with-a-cool-project-2e6m)
570 | - [https://dev.to/coderpad/the-complete-guide-to-regular-expressions-regex-1m6](https://dev.to/coderpad/the-complete-guide-to-regular-expressions-regex-1m6)
571 | - [https://dev.to/coderpad/the-complete-guide-to-regular-expressions-regex-1m6](https://dev.to/coderpad/the-complete-guide-to-regular-expressions-regex-1m6)
572 | - [https://www.freecodecamp.org/news/what-does-d-mean-in-regex/](https://www.freecodecamp.org/news/what-does-d-mean-in-regex/)
573 | - [https://www.freecodecamp.org/news/javascript-replace-how-to-replace-a-string-or-substring-in-js/](https://www.freecodecamp.org/news/javascript-replace-how-to-replace-a-string-or-substring-in-js/)
574 | - [https://thenewstack.io/magic-regexp-a-javascript-package-for-regular-expressions/](https://thenewstack.io/magic-regexp-a-javascript-package-for-regular-expressions/)
575 | - [https://www.freecodecamp.org/news/what-does-mean-in-regex/](https://www.freecodecamp.org/news/what-does-mean-in-regex/)
576 | - [https://www.freecodecamp.org/news/what-is-punct-in-regex-how-to-match-all-punctuation-marks-in-regular-expressions/](https://www.freecodecamp.org/news/what-is-punct-in-regex-how-to-match-all-punctuation-marks-in-regular-expressions/)
577 | - [https://www.paulsblog.dev/manipulate-strings-with-regular-expression-in-javascript/](https://www.paulsblog.dev/manipulate-strings-with-regular-expression-in-javascript/)
578 | - [https://www.honeybadger.io/blog/javascript-regular-expressions/](https://www.honeybadger.io/blog/javascript-regular-expressions/)
579 | - [https://www.freecodecamp.org/news/how-to-write-a-regular-expression-for-a-url/](https://www.freecodecamp.org/news/how-to-write-a-regular-expression-for-a-url/)
580 | - [https://www.freecodecamp.org/news/how-to-use-regular-expressions-in-yaml-file/](https://www.freecodecamp.org/news/how-to-use-regular-expressions-in-yaml-file/)
581 | - [https://www.freecodecamp.org/news/regex-for-date-formats-what-is-the-regular-expression-for-matching-dates/](https://www.freecodecamp.org/news/regex-for-date-formats-what-is-the-regular-expression-for-matching-dates/)
582 | - [https://blog.ossph.org/wth-is-regular-expressions-and-how-to-use-it-in-javascript/](https://blog.ossph.org/wth-is-regular-expressions-and-how-to-use-it-in-javascript/)
583 | - [https://www.developer.com/languages/javascript/javascript-regexp-basics/](https://www.developer.com/languages/javascript/javascript-regexp-basics/)
584 | - [https://www.freecodecamp.org/news/practical-regex-guide-with-real-life-examples/](https://www.freecodecamp.org/news/practical-regex-guide-with-real-life-examples/)
585 | - [https://blog.openreplay.com/five-practical-use-cases-for-regular-expressions/](https://blog.openreplay.com/five-practical-use-cases-for-regular-expressions/)
586 | - [https://www.freecodecamp.org/news/regex-in-javascript/?ref=dailydev](https://www.freecodecamp.org/news/regex-in-javascript/?ref=dailydev)
587 | 588 | - ## `Error Handling` 589 | - [https://sruthicodes.hashnode.dev/all-about-errors-in-javascript](https://sruthicodes.hashnode.dev/all-about-errors-in-javascript)
590 | - [https://blog.bitsrc.io/javascript-exception-handling-patterns-best-practices-f7d6fcab735d](https://blog.bitsrc.io/javascript-exception-handling-patterns-best-practices-f7d6fcab735d)
591 | - [https://javascript.plainenglish.io/debug-faster-in-javascript-26d2ad3942d9](https://javascript.plainenglish.io/debug-faster-in-javascript-26d2ad3942d9)
592 | - [https://dev.to/coderpad/the-complete-guide-to-regular-expressions-regex-1m6](https://dev.to/coderpad/the-complete-guide-to-regular-expressions-regex-1m6)
593 | - [https://bhaktee.hashnode.dev/types-of-errors-in-javascript](https://bhaktee.hashnode.dev/types-of-errors-in-javascript)
594 | - [https://www.sitepoint.com/javascript-error-handling/?utm_source=newsletter&utm_medium=email&utm_campaign=the_ultimate_guide_to_javascript_error_handling&utm_term=2023-02-07] 595 | - (https://www.sitepoint.com/javascript-error-handling/?utm_source=newsletter&utm_medium=email&utm_campaign=the_ultimate_guide_to_javascript_error_handling&utm_term=2023-02-07)
596 | - [https://dev.to/iayeshasahar/debugging-javascript-like-a-pro-tools-and-techniques-for-finding-and-fixing-bugs-2lf5](https://dev.to/iayeshasahar/debugging-javascript-like-a-pro-tools-and-techniques-for-finding-and-fixing-bugs-2lf5)
597 | - [https://www.syncfusion.com/blogs/post/handling-http-errors-javascript.aspx](https://www.syncfusion.com/blogs/post/handling-http-errors-javascript.aspx)
598 | - [https://www.freecodecamp.org/news/circular-reference-in-javascript-explained/](https://www.freecodecamp.org/news/circular-reference-in-javascript-explained/)
599 | - [https://dev.to/iayeshasahar/debugging-javascript-like-a-pro-tools-and-techniques-for-finding-and-fixing-bugs-2lf5](https://dev.to/iayeshasahar/debugging-javascript-like-a-pro-tools-and-techniques-for-finding-and-fixing-bugs-2lf5)
600 | - [https://www.developer.com/languages/javascript/javascript-debugging/](https://www.developer.com/languages/javascript/javascript-debugging/)
601 | - [https://dev.to/dionarodrigues/fetch-api-do-you-really-know-how-to-handle-errors-2gj0?ref=dailydev](https://dev.to/dionarodrigues/fetch-api-do-you-really-know-how-to-handle-errors-2gj0?ref=dailydev)
602 | - [https://dev.to/dharamgfx/bye-bye-try-catch-blocks-meet-javascripts-safe-assignment-operator-proposal-1j7?ref=dailydev](https://dev.to/dharamgfx/bye-bye-try-catch-blocks-meet-javascripts-safe-assignment-operator-proposal-1j7?ref=dailydev)
603 | - [https://www.nullpt.rs/evading-anti-debugging-techniques?ref=dailydev](https://www.nullpt.rs/evading-anti-debugging-techniques?ref=dailydev)
604 | - [https://dev.to/codenameone/front-end-debugging-part-1-not-just-console-log-14f0?ref=dailydev](https://dev.to/codenameone/front-end-debugging-part-1-not-just-console-log-14f0?ref=dailydev)
605 | - [https://www.freecodecamp.org/news/the-javascript-error-handling-handbook/?ref=dailydev](https://www.freecodecamp.org/news/the-javascript-error-handling-handbook/?ref=dailydev)
606 | 607 | ## `Javascript Style Guides` 608 | - [https://enlear.academy/5-best-javascript-style-guides-640485e7b630](https://enlear.academy/5-best-javascript-style-guides-640485e7b630)
609 | - [https://enlear.academy/how-to-set-up-airbnb-style-guide-82413ea6c5f2](https://enlear.academy/how-to-set-up-airbnb-style-guide-82413ea6c5f2)
610 | 611 | ## `Performance Code Optimization` 612 | - [https://blog.bitsrc.io/14-javascript-code-optimization-tips-for-front-end-developers-f878e4ea2314](https://blog.bitsrc.io/14-javascript-code-optimization-tips-for-front-end-developers-f878e4ea2314)
613 | - [https://blog.bitsrc.io/using-web-workers-to-speed-up-javascript-applications-5c567f209bdb](https://blog.bitsrc.io/using-web-workers-to-speed-up-javascript-applications-5c567f209bdb)
614 | - [https://www.geeksforgeeks.org/7-tips-to-improve-javascript-performance/](https://www.geeksforgeeks.org/7-tips-to-improve-javascript-performance/)
615 | - [https://blog.bitsrc.io/measuring-performance-of-different-javascript-loop-types-c0e9b1d193ed](https://blog.bitsrc.io/measuring-performance-of-different-javascript-loop-types-c0e9b1d193ed)
616 | - [https://blog.bitsrc.io/9-best-practices-for-optimizing-frontend-loading-time-763211621061](https://blog.bitsrc.io/9-best-practices-for-optimizing-frontend-loading-time-763211621061)
617 | - [https://hackernoon.com/optimizing-performance-with-throttling-in-javascript?source=rss](https://hackernoon.com/optimizing-performance-with-throttling-in-javascript?source=rss)
618 | - [https://www.builder.io/blog/monomorphic-javascript](https://www.builder.io/blog/monomorphic-javascript)
619 | - [https://blog.javascripttoday.com/blog/deep-dive-proxies-in-javascript/](https://blog.javascripttoday.com/blog/deep-dive-proxies-in-javascript/)
620 | - [https://blog.bitsrc.io/javascript-optimization-techniques-for-faster-website-load-times-an-in-depth-guide-cd2985194a07](https://blog.bitsrc.io/javascript-optimization-techniques-for-faster-website-load-times-an-in-depth-guide-cd2985194a07)
621 | - [https://itnext.io/mastering-reactjs-optimization-d75b0af09a2f](https://itnext.io/mastering-reactjs-optimization-d75b0af09a2f)
622 | - [https://designtechworld.medium.com/memoization-in-javascript-282d5fad29c8](https://designtechworld.medium.com/memoization-in-javascript-282d5fad29c8)
623 | - [https://www.javacodegeeks.com/2023/05/20-best-javascript-snippets.html](https://www.javacodegeeks.com/2023/05/20-best-javascript-snippets.html)
624 | - [https://marvinh.dev/blog/speeding-up-javascript-ecosystem-part-3/](https://marvinh.dev/blog/speeding-up-javascript-ecosystem-part-3/)
625 | - [https://www.telerik.com/blogs/measuring-performance-javascript-performance-api?ref=dailydev](https://www.telerik.com/blogs/measuring-performance-javascript-performance-api?ref=dailydev)
626 | - [https://dev.to/abdoseadaa/stop-rendering-conditions-like-this-imo?ref=dailydev](https://dev.to/abdoseadaa/stop-rendering-conditions-like-this-imo?ref=dailydev)
627 | - [https://www.freecodecamp.org/news/how-to-improve-your-code-quality-with-sonarqube/?ref=dailydev](https://www.freecodecamp.org/news/how-to-improve-your-code-quality-with-sonarqube/?ref=dailydev)
628 | 629 | 630 | ## `Javascript Interview Questions` 631 | - [https://dev.to/capscode/500-javascript-question-answers-with-explanation-29im](https://dev.to/capscode/500-javascript-question-answers-with-explanation-29im)
632 | - [https://github.com/ganqqwerty/123-Essential-JavaScript-Interview-Questions](https://github.com/ganqqwerty/123-Essential-JavaScript-Interview-Questions)
633 | - [https://hemant.hashnode.dev/60-javascript-interview-questions](https://hemant.hashnode.dev/60-javascript-interview-questions)
634 | - [https://codelifefitness.hashnode.dev/12-common-javascript-questions-i-used-to-ask-in-interview](https://codelifefitness.hashnode.dev/12-common-javascript-questions-i-used-to-ask-in-interview)
635 | - [https://www.tutsmake.com/javascript-es6-interview-question-and-answer/](https://www.tutsmake.com/javascript-es6-interview-question-and-answer/)
636 | - [https://www.geeksforgeeks.org/10-most-asked-es6-interview-questions-answers-for-developers/](https://www.geeksforgeeks.org/10-most-asked-es6-interview-questions-answers-for-developers/)
637 | - [https://alimammiya.hashnode.dev/100-most-asked-javascript-interview-questions-and-answers-part-1](https://alimammiya.hashnode.dev/100-most-asked-javascript-interview-questions-and-answers-part-1)
638 | - [https://www.interviewbit.com/javascript-interview-questions/](https://www.interviewbit.com/javascript-interview-questions/)
639 | - [https://dev.to/angelomiranda/top-10-javascript-interview-questions-and-answers-you-should-know-junior-and-senior-3943](https://dev.to/angelomiranda/top-10-javascript-interview-questions-and-answers-you-should-know-junior-and-senior-3943)
640 | - [https://medium.com/javascript-in-plain-english/5-frontend-interview-questions-to-help-you-master-asynchronous-javascript-3339d0f89fdc](https://medium.com/javascript-in-plain-english/5-frontend-interview-questions-to-help-you-master-asynchronous-javascript-3339d0f89fdc)
641 | - [https://medium.com/swlh/javascript-practice-interview-af1e140eede0](https://medium.com/swlh/javascript-practice-interview-af1e140eede0)
642 | - [https://medium.com/javascript-in-plain-english/10-javascript-interview-question-c050a357161c](https://medium.com/javascript-in-plain-english/10-javascript-interview-question-c050a357161c)
643 | - [https://thedevpost.com/blog/10-most-asked-questions-about-javascript/](https://thedevpost.com/blog/10-most-asked-questions-about-javascript/)
644 | - [https://dev.to/nas5w/10-javascript-quiz-questions-and-answers-to-sharpen-your-skills-255m](https://dev.to/nas5w/10-javascript-quiz-questions-and-answers-to-sharpen-your-skills-255m)
645 | - [https://levelup.gitconnected.com/javascript-interview-questions-basic-dom-and-events-7925ce8602ef?source=email-7d5393e25aca-1600898631194-digest.reader------0-59------------------8be1a484_5a7d_41b3_8ac9_410210586401-1-f68eeeb0_1b52_418b_a7c5_14c9775bf642----](https://levelup.gitconnected.com/javascript-interview-questions-basic-dom-and-events-7925ce8602ef?source=email-7d5393e25aca-1600898631194-digest.reader------0-59------------------8be1a484_5a7d_41b3_8ac9_410210586401-1-f68eeeb0_1b52_418b_a7c5_14c9775bf642----)
646 | - [https://hackernoon.com/10-essential-javascript-questions-zf1t3ueo](https://hackernoon.com/10-essential-javascript-questions-zf1t3ueo)
647 | - [https://dev.to/dverybest/basic-javascript-interview-questions-3491](https://dev.to/dverybest/basic-javascript-interview-questions-3491)
648 | - [https://medium.com/the-clever-dev/50-difficult-javascript-interview-questions-88e6e92367e7](https://medium.com/the-clever-dev/50-difficult-javascript-interview-questions-88e6e92367e7)
649 | - [https://javascript.plainenglish.io/50-javascript-best-practice-rules-to-write-better-code-86ce731311d7](https://javascript.plainenglish.io/50-javascript-best-practice-rules-to-write-better-code-86ce731311d7)
650 | - [https://dev.to/macmacky/70-javascript-interview-questions-5gfi](https://dev.to/macmacky/70-javascript-interview-questions-5gfi)
651 | - [https://engineeringinterviewquestions.com/javascript-interview-questions-and-answers/](https://engineeringinterviewquestions.com/javascript-interview-questions-and-answers/)
652 | - [https://www.edureka.co/blog/interview-questions/javascript-interview-questions/](https://www.edureka.co/blog/interview-questions/javascript-interview-questions/)
653 | - [https://www.telerik.com/blogs/how-to-prepare-javascript-interview](https://www.telerik.com/blogs/how-to-prepare-javascript-interview)
654 | - [https://www.softwaretestinghelp.com/javascript-interview-questions/](https://www.softwaretestinghelp.com/javascript-interview-questions/)
655 | - [https://javascript.plainenglish.io/6-interview-questions-that-combine-promise-and-settimeout-34c430fc297e](https://javascript.plainenglish.io/6-interview-questions-that-combine-promise-and-settimeout-34c430fc297e)
656 | - [https://codeburst.io/60-javascript-tutorials-walkthroughs-cb315cc1947e](https://codeburst.io/60-javascript-tutorials-walkthroughs-cb315cc1947e)
657 | - [https://dev.to/sadanandpai/2022-frontend-development-interview-checklist-roadmap-343j](https://dev.to/sadanandpai/2022-frontend-development-interview-checklist-roadmap-343j)
658 | - [https://snipcart.com/blog/javascript-practice-exercises](https://snipcart.com/blog/javascript-practice-exercises)
659 | - [https://cult.honeypot.io/reads/ultimate-guide-to-hire-javascript-developers/](https://cult.honeypot.io/reads/ultimate-guide-to-hire-javascript-developers/)
660 | - [https://blog.bitsrc.io/javascript-interview-question-what-are-iterables-and-iterators-5773ff3409f7](https://blog.bitsrc.io/javascript-interview-question-what-are-iterables-and-iterators-5773ff3409f7)
661 | - [https://dev.to/coderpad/the-complete-guide-to-regular-expressions-regex-1m6](https://dev.to/coderpad/the-complete-guide-to-regular-expressions-regex-1m6)
662 | - [https://javascript.works-hub.com/learn/top-80-javascript-interview-questions-javascript-works-f5b5f?utm_source=social&utm_medium=social&utm_content=romina2709](https://javascript.works-hub.com/learn/top-80-javascript-interview-questions-javascript-works-f5b5f?utm_source=social&utm_medium=social&utm_content=romina2709)
663 | - [https://medium.com/vanguards-of-code/lodash-is-dead-long-live-radash-d9d52abf428b](https://medium.com/vanguards-of-code/lodash-is-dead-long-live-radash-d9d52abf428b)
664 | - [https://dev.to/myogeshchavan97/tricky-javascript-interview-question-using-array-and-object-destructuring-combined-5399](https://dev.to/myogeshchavan97/tricky-javascript-interview-question-using-array-and-object-destructuring-combined-5399)
665 | - [https://basescripts.com/100-javascript-questions-and-solutions-pdf-guide-quiz-test-your-knowledge-of-javascript](https://basescripts.com/100-javascript-questions-and-solutions-pdf-guide-quiz-test-your-knowledge-of-javascript)
666 | - [https://medium.com/@fullstacktips/20-javascript-interview-questions-with-code-answers-dd9fb28f3f5a](https://medium.com/@fullstacktips/20-javascript-interview-questions-with-code-answers-dd9fb28f3f5a)
667 | - [https://intspirit.medium.com/the-most-failed-javascript-interview-questions-849664e5bee](https://intspirit.medium.com/the-most-failed-javascript-interview-questions-849664e5bee)
668 | - [https://www.freecodecamp.org/news/prepare-for-your-javascript-interview/](https://www.freecodecamp.org/news/prepare-for-your-javascript-interview/)
669 | - [https://github.com/priya42bagde/JavaScriptCodingInterviewQuestions/tree/master](https://github.com/priya42bagde/JavaScriptCodingInterviewQuestions/tree/master)
670 | - [https://dev.to/prnvbirajdar/5-javasript-github-repositories-for-interview-prep-306h?ref=dailydev](https://dev.to/prnvbirajdar/5-javasript-github-repositories-for-interview-prep-306h?ref=dailydev)
671 | - [https://javascript.plainenglish.io/3-advance-level-javascript-questions-part-4-de04414c1b40](https://javascript.plainenglish.io/3-advance-level-javascript-questions-part-4-de04414c1b40)
672 | 673 | ## `Tips and Tricks` 674 | - [https://javascript.plainenglish.io/13-javascript-anomalies-331833001bd2](https://javascript.plainenglish.io/13-javascript-anomalies-331833001bd2)
675 | - [https://hackernoon.com/the-clean-code-book-for-javascript-developers-a-quick-summary-m82b373s](https://hackernoon.com/the-clean-code-book-for-javascript-developers-a-quick-summary-m82b373s)
676 | - [https://iampalash.hashnode.dev/10-awesome-javascript-shorthands](https://iampalash.hashnode.dev/10-awesome-javascript-shorthands)
677 | - [https://medium.com/geekculture/javascript-hacks-cf8f0fecbc60](https://medium.com/geekculture/javascript-hacks-cf8f0fecbc60)
678 | - [https://apoorvtyagi.tech/javascript-tips-and-best-practices](https://apoorvtyagi.tech/javascript-tips-and-best-practices)
679 | - [https://javascript.plainenglish.io/10-tips-to-improve-readability-in-javascript-382eb287437](https://javascript.plainenglish.io/10-tips-to-improve-readability-in-javascript-382eb287437)
680 | - [https://blog.yogeshchavan.dev/tricky-javascript-code-snippets-asked-in-the-interview-1](https://blog.yogeshchavan.dev/tricky-javascript-code-snippets-asked-in-the-interview-1)
681 | - [https://javascript.plainenglish.io/50-javascript-output-questions-818d45c3e381](https://javascript.plainenglish.io/50-javascript-output-questions-818d45c3e381)
682 | - [https://www.smashingmagazine.com/2021/04/vanilla-javascript-code-snippets/](https://www.smashingmagazine.com/2021/04/vanilla-javascript-code-snippets/)
683 | - [https://dev.to/worldindev/8-javascript-tips-tricks-that-no-one-teaches-24g1](https://dev.to/worldindev/8-javascript-tips-tricks-that-no-one-teaches-24g1)
684 | - [https://thenextweb.com/news/how-to-write-cleaner-code-with-javascript](https://thenextweb.com/news/how-to-write-cleaner-code-with-javascript)
685 | - [https://alimammiya.hashnode.dev/5-useful-javascript-tricks-for-beginners](https://alimammiya.hashnode.dev/5-useful-javascript-tricks-for-beginners)
686 | - [https://javascript.plainenglish.io/7-concepts-you-should-know-as-a-javascript-developer-f406597319ab](https://javascript.plainenglish.io/7-concepts-you-should-know-as-a-javascript-developer-f406597319ab)
687 | - [https://medium.com/javascript-in-plain-english/18-tips-tricks-for-a-junior-javascript-developer-ae4af698a596](https://medium.com/javascript-in-plain-english/18-tips-tricks-for-a-junior-javascript-developer-ae4af698a596)
688 | - [https://medium.com/@manish2bharti/javascript-tricks-for-developers-2637e1c1835d](https://medium.com/@manish2bharti/javascript-tricks-for-developers-2637e1c1835d)
689 | - [https://medium.com/@deepikawadhera1996/javascript-tips-and-tricks-b1a5d93c9c03](https://medium.com/@deepikawadhera1996/javascript-tips-and-tricks-b1a5d93c9c03)
690 | - [https://blog.greenroots.info/5-useful-tips-about-the-javascript-array-sort-method-ckfs2cifq00eju9s17dfy3jq8](https://blog.greenroots.info/5-useful-tips-about-the-javascript-array-sort-method-ckfs2cifq00eju9s17dfy3jq8)
691 | - [https://dev.to/ga/7-javascript-tips-and-tricks-3d2o](https://dev.to/ga/7-javascript-tips-and-tricks-3d2o)
692 | - [https://dev.to/alwarg/fun-with-javascript-tricks-jmk](https://dev.to/alwarg/fun-with-javascript-tricks-jmk)
693 | - [https://blog.greenroots.info/my-favorite-javascript-tips-and-tricks-ckd60i4cq011em8s16uobcelc?utm_campaign=my-favorite-javascript-tips-and-tricks](https://blog.greenroots.info/my-favorite-javascript-tips-and-tricks-ckd60i4cq011em8s16uobcelc?utm_campaign=my-favorite-javascript-tips-and-tricks)
694 | - [https://thenextweb.com/syndication/2020/07/25/how-to-write-cleaner-code-with-javascript/](https://thenextweb.com/syndication/2020/07/25/how-to-write-cleaner-code-with-javascript/)
695 | - [http://pop.frontendweekly.co/VdB6qN?utm_campaign=most-useful-javascript-tips-&-tricks-for](http://pop.frontendweekly.co/VdB6qN?utm_campaign=most-useful-javascript-tips-&-tricks-for)
696 | - [https://medium.com/developers-arena/some-simple-and-amazing-javascript-tricks-292e1962b1f6](https://medium.com/developers-arena/some-simple-and-amazing-javascript-tricks-292e1962b1f6)
697 | - [https://medium.com/javascript-in-plain-english/some-js-shortcuts-82bc2f56146e](https://medium.com/javascript-in-plain-english/some-js-shortcuts-82bc2f56146e)
698 | - [https://www.freecodecamp.org/news/nine-most-common-mistakes-developers-make-in-javascript/](https://www.freecodecamp.org/news/nine-most-common-mistakes-developers-make-in-javascript/)
699 | - [https://apoorvtyagi.tech/javascript-clean-code-tips-and-good-practices](https://apoorvtyagi.tech/javascript-clean-code-tips-and-good-practices)
700 | - [https://github.com/neonmob/NeonMob-beta/pull/4397](https://github.com/neonmob/NeonMob-beta/pull/4397)
701 | - [https://livecodestream.dev/post/awesome-javascript-one-liners-to-look-like-a-pro/](https://livecodestream.dev/post/awesome-javascript-one-liners-to-look-like-a-pro/)
702 | - [https://dev.to/alexdevero/7-practices-to-create-good-javascript-variables-1a6l](https://dev.to/alexdevero/7-practices-to-create-good-javascript-variables-1a6l)
703 | -[https://codeoz.hashnode.dev/improve-your-js-skills-with-theses-tips-2](https://codeoz.hashnode.dev/improve-your-js-skills-with-theses-tips-2)
704 | -[https://dev.to/pascavld/10-javascript-tips-that-can-help-you-understand-this-programming-language-better-3fi0](https://dev.to/pascavld/10-javascript-tips-that-can-help-you-understand-this-programming-language-better-3fi0)
705 | - [https://tech.groww.in/worst-javascript-practices-that-degrade-code-quality-c21e068f0212](https://tech.groww.in/worst-javascript-practices-that-degrade-code-quality-c21e068f0212)
706 | - [https://javascript.plainenglish.io/another-17-life-saving-javascript-one-liners-8c335bf73d2c](https://javascript.plainenglish.io/another-17-life-saving-javascript-one-liners-8c335bf73d2c)
707 | - [https://javascript.plainenglish.io/the-javascript-nobody-told-you-about-ac1bf4f56eb9](https://javascript.plainenglish.io/the-javascript-nobody-told-you-about-ac1bf4f56eb9)
708 | - [https://blog.bitsrc.io/writing-clean-code-in-javascript-dd584bbe1874](https://blog.bitsrc.io/writing-clean-code-in-javascript-dd584bbe1874)
709 | - [https://dev.to/perenstrom/four-tricky-javascript-concepts-in-one-line-of-code-3i3p](https://dev.to/perenstrom/four-tricky-javascript-concepts-in-one-line-of-code-3i3p)
710 | - [https://towardsdev.com/javascript-the-hard-parts-part-1-80b45aa8ce53](https://towardsdev.com/javascript-the-hard-parts-part-1-80b45aa8ce53)
711 | - [https://dev.to/martinkr/series/15146](https://dev.to/martinkr/series/15146)
712 | - [https://dev.to/codewithahsan/8-techniques-to-write-cleaner-javascript-code-369e](https://dev.to/codewithahsan/8-techniques-to-write-cleaner-javascript-code-369e)
713 | - [https://blog.bitsrc.io/9-javascript-console-tips-that-will-improve-your-debugging-skills-1899e37469d5](https://blog.bitsrc.io/9-javascript-console-tips-that-will-improve-your-debugging-skills-1899e37469d5)
714 | - [https://blog.logrocket.com/how-detect-dead-code-frontend-project/](https://blog.logrocket.com/how-detect-dead-code-frontend-project/)
715 | - [https://javascript.plainenglish.io/5-javascript-concepts-to-make-you-an-excellent-front-end-developer-994676aa2431](https://javascript.plainenglish.io/5-javascript-concepts-to-make-you-an-excellent-front-end-developer-994676aa2431)
716 | - [https://intspirit.medium.com/top-of-js-topics-mostly-failed-by-developers-53397f13eb78](https://intspirit.medium.com/top-of-js-topics-mostly-failed-by-developers-53397f13eb78)
717 | - [https://devdojo.com/posandu/16-javascript-snippets-to-save-your-time](https://devdojo.com/posandu/16-javascript-snippets-to-save-your-time)
718 | - [https://medium.com/@dreamy-player/40-killer-javascript-one-liners-fc76edaf8439](https://medium.com/@dreamy-player/40-killer-javascript-one-liners-fc76edaf8439)
719 | - [https://dev.to/devsimc/change-your-old-methods-for-writing-a-javascript-code-shorthands-for-javascript-code-54hp](https://dev.to/devsimc/change-your-old-methods-for-writing-a-javascript-code-shorthands-for-javascript-code-54hp)
720 | - [https://blog.openreplay.com/javascript-seo-best-practices/](https://blog.openreplay.com/javascript-seo-best-practices/)
721 | - [https://hackernoon.com/optimizing-performance-with-throttling-in-javascript?source=rss](https://hackernoon.com/optimizing-performance-with-throttling-in-javascript?source=rss)
722 | - [https://antfu.me/posts/break-lines-in-js](https://antfu.me/posts/break-lines-in-js)
723 | - [https://dev.to/alexomeyer/8-must-know-tips-for-writing-clean-code-with-javascript-i4](https://dev.to/alexomeyer/8-must-know-tips-for-writing-clean-code-with-javascript-i4)
724 | - [https://dev.to/ruppysuppy/7-shorthand-optimization-tricks-every-javascript-developer-should-know-4fj5](https://dev.to/ruppysuppy/7-shorthand-optimization-tricks-every-javascript-developer-should-know-4fj5)
725 | - [https://www.freecodecamp.org/news/javascript-one-liners-to-use-in-every-project/](https://www.freecodecamp.org/news/javascript-one-liners-to-use-in-every-project/)
726 | - [https://towardsdev.com/using-chatgpt-to-optimize-your-code-93ffd1edc172](https://towardsdev.com/using-chatgpt-to-optimize-your-code-93ffd1edc172)
727 | - [https://www.paulsblog.dev/advanced-javascript-concepts-to-write-high-quality-code-that-scales/](https://www.paulsblog.dev/advanced-javascript-concepts-to-write-high-quality-code-that-scales/)
728 | - [https://blog.greenroots.info/advanced-javascript-console-logging-for-developers](https://blog.greenroots.info/advanced-javascript-console-logging-for-developers)
729 | - [https://blog.bitsrc.io/7-modern-and-powerful-javascript-features-you-didnt-know-about-bcbde94506a9](https://blog.bitsrc.io/7-modern-and-powerful-javascript-features-you-didnt-know-about-bcbde94506a9)
730 | - [https://github.com/airbnb/javascript](https://github.com/airbnb/javascript)
731 | - [https://www.javacodegeeks.com/2023/05/20-best-javascript-snippets.html](https://www.javacodegeeks.com/2023/05/20-best-javascript-snippets.html)
732 | - [https://medium.com/before-semicolon/50-javascript-best-practice-rules-to-write-better-code-86ce731311d7](https://medium.com/before-semicolon/50-javascript-best-practice-rules-to-write-better-code-86ce731311d7)
733 | - [https://www.freecodecamp.org/news/javascript-tips-for-better-web-dev-projects/](https://www.freecodecamp.org/news/javascript-tips-for-better-web-dev-projects/)
734 | - [https://javascript.plainenglish.io/i-bet-you-dont-use-these-javascript-tricks-and-pratices-5ab5438ed4c8](https://javascript.plainenglish.io/i-bet-you-dont-use-these-javascript-tricks-and-pratices-5ab5438ed4c8)
735 | - [https://swapnoneel.hashnode.dev/the-3-most-powerful-functions-in-javascript?ref=dailydev](https://swapnoneel.hashnode.dev/the-3-most-powerful-functions-in-javascript?ref=dailydev)
736 | - [https://www.javacodegeeks.com/2024/04/javascript-efficiency-hacks-one-line-wonders.html?ref=dailydev](https://www.javacodegeeks.com/2024/04/javascript-efficiency-hacks-one-line-wonders.html?ref=dailydev)
737 | - [https://www.codu.co/articles/how-to-encode-a-url-in-javascript-kn-wk49b?ref=dailydev](https://www.codu.co/articles/how-to-encode-a-url-in-javascript-kn-wk49b?ref=dailydev)
738 | - [https://dev.to/dipakahirav/top-10-javascript-best-practices-for-writing-clean-code-3fie?ref=dailydev](https://dev.to/dipakahirav/top-10-javascript-best-practices-for-writing-clean-code-3fie?ref=dailydev)
739 | - [https://blog.jetbrains.com/webstorm/2024/10/javascript-best-practices-2024/?ref=dailydev](https://blog.jetbrains.com/webstorm/2024/10/javascript-best-practices-2024/?ref=dailydev)
740 | - [https://dev.to/themeselection/the-ultimate-javascript-cheatsheet-collection-2k1l?ref=dailydev](https://dev.to/themeselection/the-ultimate-javascript-cheatsheet-collection-2k1l?ref=dailydev)
741 | - [https://blog.devgenius.io/10-advanced-javascript-tricks-for-experienced-developers-7dd8ca1e2627](https://blog.devgenius.io/10-advanced-javascript-tricks-for-experienced-developers-7dd8ca1e2627)
742 | - [https://dev.to/shafayeat/series/29121?ref=dailydev](https://dev.to/shafayeat/series/29121?ref=dailydev)
743 | - [https://github.com/leonardomso/33-js-concepts?ref=dailydev](https://github.com/leonardomso/33-js-concepts?ref=dailydev)
744 | - [https://www.freecodecamp.org/news/the-clean-code-handbook/?ref=dailydev](https://www.freecodecamp.org/news/the-clean-code-handbook/?ref=dailydev)
745 | - [https://www.infoworld.com/article/3977605/8-ways-to-do-more-with-modern-javascript.html?ref=dailydev](https://www.infoworld.com/article/3977605/8-ways-to-do-more-with-modern-javascript.html?ref=dailydev)
746 | - [https://dev.to/code_2/40-javascript-shortcuts-every-developer-should-know-in-2025-28cl?ref=dailydev](https://dev.to/code_2/40-javascript-shortcuts-every-developer-should-know-in-2025-28cl?ref=dailydev)
747 | - [https://jsdev.space/solid-design-principles/?ref=dailydev](https://jsdev.space/solid-design-principles/?ref=dailydev)
748 | - [https://dev.to/mene_demogul/10-mind-blowing-javascript-tricks-every-developer-should-know-506a?context=digest](https://dev.to/mene_demogul/10-mind-blowing-javascript-tricks-every-developer-should-know-506a?context=digest)
749 | - [https://jsdate.wtf/?ref=dailydev](https://jsdate.wtf/?ref=dailydev)
750 | 751 | 752 | ## `Javascript Cheatsheet` 753 | - [https://blog.rahulism.co/ultimate-javascript-cheatsheet](https://blog.rahulism.co/ultimate-javascript-cheatsheet)
754 | - [https://medium.com/javascript-in-plain-english/a-javascript-cheatsheet-you-need-in-2020-d81b3dd89e09](https://medium.com/javascript-in-plain-english/a-javascript-cheatsheet-you-need-in-2020-d81b3dd89e09)
755 | - [https://ilovecoding.org/blog/js-cheatsheet](https://ilovecoding.org/blog/js-cheatsheet)
756 | - [https://dev.to/sakhnyuk/js-array-cheatsheet-31h0](https://dev.to/sakhnyuk/js-array-cheatsheet-31h0)
757 | - [https://dev.to/anmolraj/javascript-cheatsheet-for-beginners-to-advance-4en4](https://dev.to/anmolraj/javascript-cheatsheet-for-beginners-to-advance-4en4)
758 | - [https://dev.to/abhirajb/the-ultimate-javascript-cheatsheet-55j2](https://dev.to/abhirajb/the-ultimate-javascript-cheatsheet-55j2)
759 | - [https://blog.suhailkakar.com/javascript-cheat-sheet-for-beginners-2021](https://blog.suhailkakar.com/javascript-cheat-sheet-for-beginners-2021)
760 | - [https://dev.to/thisurathenuka/closures-javascript-concepts-simplified-4665](https://dev.to/thisurathenuka/closures-javascript-concepts-simplified-4665)
761 | - [https://htmlcheatsheet.com/js/?ref=dailydev](https://htmlcheatsheet.com/js/?ref=dailydev)
762 | - [https://github.com/jenniferfu0811](https://github.com/jenniferfu0811)
763 | - [https://quickref.me/javascript?ref=dailydev](https://quickref.me/javascript?ref=dailydev)
764 | 765 | ## `Javascript News Letters` 766 | - [https://javascriptkicks.com/@JavaScriptKicks](https://javascriptkicks.com/@JavaScriptKicks)
767 | - [https://www.30secondsofcode.org/](https://www.30secondsofcode.org/)
768 | - [https://jsstartup.com/https://jsstartup.com/]()
769 | - [https://hashnode.com/n/javascript](https://hashnode.com/n/javascript)
770 | - [https://javascriptweekly.com/](https://javascriptweekly.com/)
771 | - [https://weekly.bestofjs.org/](https://weekly.bestofjs.org/)
772 | - [http://esnextnews.com/](http://esnextnews.com/)
773 | - [http://adripofjavascript.com/archive.html](http://adripofjavascript.com/archive.html)
774 | - [http://jster.net/blog](http://jster.net/blog)
775 | - [https://js.libhunt.com/newsletter](https://js.libhunt.com/newsletter)
776 | - [https://webtoolsweekly.com/](https://webtoolsweekly.com/)
777 | - [https://techbeacon.com/app-dev-testing/27-javascript-experts-follow-twitter](https://techbeacon.com/app-dev-testing/27-javascript-experts-follow-twitter)
778 | - [https://gamedevjsweekly.com/](https://gamedevjsweekly.com/)
779 | - [https://ponyfoo.com/weekly](https://ponyfoo.com/weekly)
780 | - [https://readme.md/category/javascript](https://readme.md/category/javascript)
781 | - [https://javascript.plainenglish.io/](https://javascript.plainenglish.io/)
782 | - [https://learn.devkode.io/#/ecmascript/rest-parameters/guides](https://learn.devkode.io/#/ecmascript/rest-parameters/guides)
783 | - [https://soshace.com/category/javascript/](https://soshace.com/category/javascript/)
784 | - [https://www.ma-no.org/en/programming/javascript](https://www.ma-no.org/en/programming/javascript)
785 | - [https://medium.com/javascript-in-plain-english](https://medium.com/javascript-in-plain-english)
786 | - [https://www.w3docs.com/snippets/javascript.html](https://www.w3docs.com/snippets/javascript.html)
787 | 788 | ## `Developers to follow` 789 | - [https://hashnode.com/@iampalash](https://hashnode.com/@iampalash)
790 | - [https://umaar.com/dev-tips/](https://umaar.com/dev-tips/)
791 | - [https://dmitripavlutin.com/](https://dmitripavlutin.com/)
792 | - [https://wasefs.medium.com/](https://wasefs.medium.com/)
793 | - [https://anil-pace.medium.com/](https://anil-pace.medium.com/)
794 | - [https://madasamy.medium.com/](https://madasamy.medium.com/)
795 | - [https://daveceddia.com/archives/](https://daveceddia.com/archives/)
796 | - [https://www.ibrahima-ndaw.com/](https://www.ibrahima-ndaw.com/)
797 | - [https://github.com/yogain123](https://github.com/yogain123)
798 | - [https://dev.to/coderslang](https://dev.to/coderslang)
799 | - [https://www.freecodecamp.org/news/author/joy/](https://www.freecodecamp.org/news/author/joy/)
800 | - [https://github.com/kealanparr/Every-link-I-wish-I-had-as-a-beginner](https://github.com/kealanparr/Every-link-I-wish-I-had-as-a-beginner)
801 | - [https://hashnode.com/@Madza](https://hashnode.com/@Madza)
802 | - [https://kittygiraudel.com/blog/](https://kittygiraudel.com/blog/)
803 | - [https://github.com/bittu1040/JavaScript-Coding-and-Notes/tree/master/JS-Topics](https://github.com/bittu1040/JavaScript-Coding-and-Notes/tree/master/JS-Topics)
804 | 805 | ## `Javascript Algorithm` 806 | - [https://hackernoon.com/algorithms-and-data-structures-implemented-in-es6-javascript-h41w342t](https://hackernoon.com/algorithms-and-data-structures-implemented-in-es6-javascript-h41w342t)
807 | - [https://dev.to/doabledanny/how-to-compare-arrays-in-javascript-efficiently-1p0](https://dev.to/doabledanny/how-to-compare-arrays-in-javascript-efficiently-1p0)
808 | - [https://github.com/trekhleb/javascript-algorithms](https://github.com/trekhleb/javascript-algorithms)
809 | - [https://dev.to/deleteman123/practical-big-o-notation-for-javascript-developers-2lhn](https://dev.to/deleteman123/practical-big-o-notation-for-javascript-developers-2lhn)
810 | - [https://www.freecodecamp.org/news/introduction-to-algorithms-with-javascript-examples/](https://www.freecodecamp.org/news/introduction-to-algorithms-with-javascript-examples/)
811 | - [https://www.freecodecamp.org/news/javascript-engine-and-runtime-explained/?ref=dailydev](https://www.freecodecamp.org/news/javascript-engine-and-runtime-explained/?ref=dailydev)
812 | 813 | ## `Learn Javascript` 814 | - [https://jstherightway.org/](https://jstherightway.org/)
815 | - [https://code.tutsplus.com/series/learn-javascript-the-complete-guide--cms-1112](https://code.tutsplus.com/series/learn-javascript-the-complete-guide--cms-1112)
816 | - [https://scotch.io/courses/getting-started-with-javascript-for-web-development?ref=home-start-here](https://scotch.io/courses/getting-started-with-javascript-for-web-development?ref=home-start-here)
817 | - [https://danysdevcorner.hashnode.dev/useful-javascript-resources-to-learn-and-remember](https://danysdevcorner.hashnode.dev/useful-javascript-resources-to-learn-and-remember)
818 | - [https://reactgo.com/tutorials/javascript/](https://reactgo.com/tutorials/javascript/)
819 | - [https://devdojo.com/piyushsinha24/modern-javascript-iii](https://devdojo.com/piyushsinha24/modern-javascript-iii)
820 | - [https://techstack.hashnode.dev/the-core-of-javascript](https://techstack.hashnode.dev/the-core-of-javascript)
821 | - [https://medium.com/javascript-in-plain-english/guide-for-mastering-modern-javascript-skills-7d4ee42bf009](https://medium.com/javascript-in-plain-english/guide-for-mastering-modern-javascript-skills-7d4ee42bf009)
822 | - [https://daily.dev/posts/the-7-best-resources-to-learn-javascript-as-a-beginner](https://daily.dev/posts/the-7-best-resources-to-learn-javascript-as-a-beginner)
823 | - [https://courses.learncodeonline.in/](https://courses.learncodeonline.in/)
824 | - [https://dev.to/codinglistsdev/48-articles-to-go-beginner-to-pro-in-javascript-2ofn](https://dev.to/codinglistsdev/48-articles-to-go-beginner-to-pro-in-javascript-2ofn)
825 | - [https://dev.to/tyaga001/a-simple-and-effective-way-to-learn-practice-javascript-5f3p](https://dev.to/tyaga001/a-simple-and-effective-way-to-learn-practice-javascript-5f3p)
826 | - [https://dev.to/devcronin/level-up-with-javascript-lvl-5-1406](https://dev.to/devcronin/level-up-with-javascript-lvl-5-1406)
827 | - [https://css-tricks.com/comparing-methods-for-appending-and-inserting-with-javascript/](https://css-tricks.com/comparing-methods-for-appending-and-inserting-with-javascript/)
828 | - [https://javascript.plainenglish.io/how-javascript-works-a-visual-guide-515199eef837](https://javascript.plainenglish.io/how-javascript-works-a-visual-guide-515199eef837)
829 | - [https://dev.to/tyaga001/if-i-were-to-restart-javascript-again-from-scratch-then-i-will-follow-this-roadmap-5c02](https://dev.to/tyaga001/if-i-were-to-restart-javascript-again-from-scratch-then-i-will-follow-this-roadmap-5c02)
830 | - [https://cult.honeypot.io/reads/how-to-learn-javascript-2021/](https://cult.honeypot.io/reads/how-to-learn-javascript-2021/)
831 | - [https://www.freecodecamp.org/news/how-to-learn-javascript-a-little-faster/](https://www.freecodecamp.org/news/how-to-learn-javascript-a-little-faster/)
832 | - [https://ajibolasegun.hashnode.dev/fundamentals-of-javascript-for-complete-beginners](https://ajibolasegun.hashnode.dev/fundamentals-of-javascript-for-complete-beginners)
833 | - [https://blog.logrocket.com/storing-retrieving-javascript-objects-localstorage/](https://blog.logrocket.com/storing-retrieving-javascript-objects-localstorage/)
834 | - [https://dev.to/ikamran/ultimate-list-of-javascript-learning-resource-free-3kef](https://dev.to/ikamran/ultimate-list-of-javascript-learning-resource-free-3kef)
835 | - [https://javascript.plainenglish.io/javascript-roadmap-to-becoming-a-100000k-year-developer-78cf3ec3d466](https://javascript.plainenglish.io/javascript-roadmap-to-becoming-a-100000k-year-developer-78cf3ec3d466)
836 | - [https://rajatgupta.net/local-storage-and-session-storage-javascript](https://rajatgupta.net/local-storage-and-session-storage-javascript)
837 | - [https://dev.to/p42/level-up-your-javascript-with-these-60-quick-fixes-for-vs-code-5390](https://dev.to/p42/level-up-your-javascript-with-these-60-quick-fixes-for-vs-code-5390)
838 | - [https://blog.tapan.app/javascript-a-single-threaded-non-blocking-synchronous-concurrent-language-part-1](https://blog.tapan.app/javascript-a-single-threaded-non-blocking-synchronous-concurrent-language-part-1)
839 | - [https://tanishka.hashnode.dev/javascript-fundamentals-part-1](https://tanishka.hashnode.dev/javascript-fundamentals-part-1)
840 | - [https://javascript.plainenglish.io/basic-javascript-mistakes-and-best-practices-aa97ffc0e553(https://javascript.plainenglish.io/basic-javascript-mistakes-and-best-practices-aa97ffc0e553)
841 | - [https://vercel.com/guides/nextjs-prisma-postgres](https://vercel.com/guides/nextjs-prisma-postgres)
842 | - [https://www.freecodecamp.org/news/how-to-learn-javascript-faster/](https://www.freecodecamp.org/news/how-to-learn-javascript-faster/)
843 | - [https://tech.groww.in/introduction-to-javascript-380354c527e2](https://tech.groww.in/introduction-to-javascript-380354c527e2)
844 | - [https://code.tutsplus.com/tutorials/managing-cookies-in-javascript--cms-93787](https://code.tutsplus.com/tutorials/managing-cookies-in-javascript--cms-93787)
845 | - [https://www.freecodecamp.org/news/fall-through-in-javascript-switch-statements/](https://www.freecodecamp.org/news/fall-through-in-javascript-switch-statements/)
846 | - [https://dev.to/dailydevtips1/10-games-to-learn-javascript-155j](https://dev.to/dailydevtips1/10-games-to-learn-javascript-155j)
847 | - [https://www.freecodecamp.org/news/how-to-learn-javascript-effectively/](https://www.freecodecamp.org/news/how-to-learn-javascript-effectively/)
848 | - [https://hackernoon.com/32-awesome-javascript-snippets-one-liners-you-should-use-in-2023?source=rss](https://hackernoon.com/32-awesome-javascript-snippets-one-liners-you-should-use-in-2023?source=rss)
849 | - [https://www.javacodegeeks.com/2023/10/javascript-fundamentals-2023-a-complete-learning-journey.html?ref=dailydev#google_vignette](https://www.javacodegeeks.com/2023/10/javascript-fundamentals-2023-a-complete-learning-journey.html?ref=dailydev#google_vignette)
850 | - [https://blog.openreplay.com/all-about-cookies-and-javascript/?ref=dailydev](https://blog.openreplay.com/all-about-cookies-and-javascript/?ref=dailydev)
851 | - [https://dev.to/dhirajaryaa/javascript-learning-roadmap-4nc3?ref=dailydev](https://dev.to/dhirajaryaa/javascript-learning-roadmap-4nc3?ref=dailydev)
852 | - [https://www.learn-js.org/?ref=dailydev#google_vignette](https://www.learn-js.org/?ref=dailydev#google_vignette)
853 | - [https://github.com/Asabeneh](https://github.com/Asabeneh)
854 | 855 | ## `Javascript Books` 856 | - [https://matfuvit.github.io/UVIT/predavanja/literatura/TutorialsPoint%20JavaScript.pdf](https://matfuvit.github.io/UVIT/predavanja/literatura/TutorialsPoint%20JavaScript.pdf)
857 | - [https://exploringjs.com/impatient-js/downloads/impatient-js-preview-book.pdf](https://exploringjs.com/impatient-js/downloads/impatient-js-preview-book.pdf)
858 | - [https://minal-vaity95.medium.com/ultimate-javascript-cheatsheet-d21b0154d589](https://minal-vaity95.medium.com/ultimate-javascript-cheatsheet-d21b0154d589)
859 | - [https://blog.bitsrc.io/9-free-javascript-books-that-are-well-worth-reading-7cf6b0a20da9](https://blog.bitsrc.io/9-free-javascript-books-that-are-well-worth-reading-7cf6b0a20da9)
860 | - [https://jsbooks.revolunet.com/](https://jsbooks.revolunet.com/)
861 | - [https://dev.to/j471n/javascript-cheat-sheet-you-needed-2id?signin=true](https://dev.to/j471n/javascript-cheat-sheet-you-needed-2id?signin=true)
862 | - [https://www.sitepoint.com/best-javascript-books-for-beginners/?utm_source=rss](https://www.sitepoint.com/best-javascript-books-for-beginners/?utm_source=rss)
863 | - [https://www.freecodecamp.org/news/learn-javascript-for-beginners/](https://www.freecodecamp.org/news/learn-javascript-for-beginners/)
864 | - [https://www.freecodecamp.org/news/javascript-array-handbook/](https://www.freecodecamp.org/news/javascript-array-handbook/)
865 | - [https://dev.to/novu/10-books-to-achieve-javascript-mastery-3dbj](https://dev.to/novu/10-books-to-achieve-javascript-mastery-3dbj)
866 | - [https://github.com/aluismoya/EbookFoundation-free-programming-books](https://github.com/aluismoya/EbookFoundation-free-programming-books)
867 | - [https://github.com/roberto-butti/some-drops-of-javascript](https://github.com/roberto-butti/some-drops-of-javascript)
868 | 869 | ## `General` 870 | - [https://blog.ganeshjaiwal.dev/how-does-javascript-work](https://blog.ganeshjaiwal.dev/how-does-javascript-work)
871 | - [https://www.webfx.com/blog/web-design/6-advanced-javascript-techniques-you-should-know/](https://www.webfx.com/blog/web-design/6-advanced-javascript-techniques-you-should-know/)
872 | - [https://blog.kritikapattalam.com/use-strict-mode-in-javascript](https://blog.kritikapattalam.com/use-strict-mode-in-javascript)
873 | - [https://blog.logrocket.com/solid-principles-single-responsibility-in-javascript-frameworks/](https://blog.logrocket.com/solid-principles-single-responsibility-in-javascript-frameworks/)
874 | - [https://yogeshchavan.hashnode.dev/master-modern-javascript-skills-with-this-amazing-guide](https://yogeshchavan.hashnode.dev/master-modern-javascript-skills-with-this-amazing-guide)
875 | - [https://dmitripavlutin.com/javascript-null/](https://dmitripavlutin.com/javascript-null/)
876 | - [https://seven.hashnode.dev/understanding-import-and-export-statements-in-javascript](https://seven.hashnode.dev/understanding-import-and-export-statements-in-javascript)
877 | - [https://medium.com/@mirzaleka/exploring-javascript-ecosystem-popular-tools-frameworks-libraries-7901703ec88f](https://medium.com/@mirzaleka/exploring-javascript-ecosystem-popular-tools-frameworks-libraries-7901703ec88f)
878 | - [https://flaviocopes.com/javascript-lexical-structure/](https://flaviocopes.com/javascript-lexical-structure/)
879 | - [https://dev.to/bgoonz/all-of-my-articles-combined-284m](https://dev.to/bgoonz/all-of-my-articles-combined-284m)
880 | - [https://devdojo.com/devbookmark/an-ultimate-guide-to-logging-in-javascript](https://devdojo.com/devbookmark/an-ultimate-guide-to-logging-in-javascript)
881 | - [https://dev.to/aritik/essential-concepts-in-js-4bbj](https://dev.to/aritik/essential-concepts-in-js-4bbj)
882 | - [https://blog.jetbrains.com/webstorm/2021/08/js-roundup-episode-01/](https://blog.jetbrains.com/webstorm/2021/08/js-roundup-episode-01/)
883 | - [https://blog.siddu.tech/7-console-log-alternatives](https://blog.siddu.tech/7-console-log-alternatives)
884 | - [https://hashnode.com/post/fundamentals-of-javascript-for-complete-beginners-ckvh6uduj06kupus117db5uph](https://hashnode.com/post/fundamentals-of-javascript-for-complete-beginners-ckvh6uduj06kupus117db5uph)
885 | - [https://blog.bitsrc.io/best-practices-for-using-comments-in-javascript-4c4cd8619c18](https://blog.bitsrc.io/best-practices-for-using-comments-in-javascript-4c4cd8619c18)
886 | - [https://dev.to/snickdx/how-well-do-you-know-dom-javascript-3fl5](https://dev.to/snickdx/how-well-do-you-know-dom-javascript-3fl5)
887 | - [https://snipcart.com/blog/javascript-module-bundler](https://snipcart.com/blog/javascript-module-bundler)
888 | - [https://dev.to/josec/javascript-everything-you-always-wanted-to-know-about-localstorage-but-you-were-afraid-to-ask-2o7e](https://dev.to/josec/javascript-everything-you-always-wanted-to-know-about-localstorage-but-you-were-afraid-to-ask-2o7e)
889 | - [https://dev.to/vudodov/javascript-memory-architecture-and-lifecycle-ae9](https://dev.to/vudodov/javascript-memory-architecture-and-lifecycle-ae9)
890 | - [https://blog.bitsrc.io/javascript-sanitizer-api-the-modern-way-to-safe-dom-manipulation-828d5ea7dca6](https://blog.bitsrc.io/javascript-sanitizer-api-the-modern-way-to-safe-dom-manipulation-828d5ea7dca6)
891 | - [https://dev.to/devcronin/level-up-boost-your-javascript-skills-lvl-3-4m83](https://dev.to/devcronin/level-up-boost-your-javascript-skills-lvl-3-4m83)
892 | - [https://www.freecodecamp.org/news/javascript-modules-beginners-guide/](https://www.freecodecamp.org/news/javascript-modules-beginners-guide/)
893 | - [https://blog.devgenius.io/how-javascript-works-behind-the-scenes-88c546173f32](https://blog.devgenius.io/how-javascript-works-behind-the-scenes-88c546173f32)
894 | - [https://javascript.plainenglish.io/all-you-need-to-get-started-with-javascript-dom-d8c5dae38f02](https://javascript.plainenglish.io/all-you-need-to-get-started-with-javascript-dom-d8c5dae38f02)
895 | - [https://www.telerik.com/blogs/understanding-execution-context-javascript](https://www.telerik.com/blogs/understanding-execution-context-javascript)
896 | - [https://hackernoon.com/50-shortcut-links-for-developers-productivity](https://hackernoon.com/50-shortcut-links-for-developers-productivity)
897 | - [https://www.syncfusion.com/blogs/post/javascript-api-mocking-techniques.aspx](https://www.syncfusion.com/blogs/post/javascript-api-mocking-techniques.aspx)
898 | - [https://blog.openreplay.com/the-ultimate-guide-to-localstorage-in-javascript/](https://blog.openreplay.com/the-ultimate-guide-to-localstorage-in-javascript/)
899 | - [https://medium.com/mindful-engineering/what-how-and-why-javascript-engine-b75b45a23a81](https://medium.com/mindful-engineering/what-how-and-why-javascript-engine-b75b45a23a81)
900 | - [https://www.freecodecamp.org/news/open-closed-principle-solid-architecture-concept-explained/](https://www.freecodecamp.org/news/open-closed-principle-solid-architecture-concept-explained/)
901 | - [https://www.30secondsofcode.org/articles/s/the-case-for-javascript-trailing-commas](https://www.30secondsofcode.org/articles/s/the-case-for-javascript-trailing-commas)
902 | - [https://dev.to/this-is-learning/do-you-know-javascript-1g0b](https://dev.to/this-is-learning/do-you-know-javascript-1g0b)
903 | - [https://www.30secondsofcode.org/articles/s/js-proxy-introduction/](https://www.30secondsofcode.org/articles/s/js-proxy-introduction/)
904 | - [https://hackernoon.com/a-guide-on-using-the-cookie-store-api?source=rss](https://hackernoon.com/a-guide-on-using-the-cookie-store-api?source=rss)
905 | - [https://javascript.plainenglish.io/must-know-javascript-api-clipboard-api-22ac0861e27b](https://javascript.plainenglish.io/must-know-javascript-api-clipboard-api-22ac0861e27b)
906 | - [https://www.kirupa.com/html5/stacks_in_javascript.htm](https://www.kirupa.com/html5/stacks_in_javascript.htm)
907 | - [https://dev.to/shafayeat/javascript-memory-management-and-optimization-techniques-for-large-scale-applications-5e4a?ref=dailydev](https://dev.to/shafayeat/javascript-memory-management-and-optimization-techniques-for-large-scale-applications-5e4a?ref=dailydev)
908 | - [https://jsdev.space/js-frameworks-libs/?ref=dailydev](https://jsdev.space/js-frameworks-libs/?ref=dailydev)
909 | - [https://www.freecodecamp.org/news/fetch-api-vs-axios-vs-alova/?ref=dailydev#heading-alova](https://www.freecodecamp.org/news/fetch-api-vs-axios-vs-alova/?ref=dailydev#heading-alova)
910 | 911 | 912 | ## `Best Practices` 913 | - [https://stackoverflow.blog/2021/07/05/best-practices-for-writing-code-comments/](https://stackoverflow.blog/2021/07/05/best-practices-for-writing-code-comments/)
914 | - [https://javascript.plainenglish.io/improve-javascript-code-quality-with-these-best-practices-ee883a124d8e](https://javascript.plainenglish.io/improve-javascript-code-quality-with-these-best-practices-ee883a124d8e)
915 | - [https://dzone.com/articles/javascript-best-practices-to-improve-code-quality](https://dzone.com/articles/javascript-best-practices-to-improve-code-quality)
916 | - [https://deepaksisodiya.hashnode.dev/5-best-practices-for-clean-coding-in-javascript-ckewx32f801e7ggs1ddys9m3f](https://deepaksisodiya.hashnode.dev/5-best-practices-for-clean-coding-in-javascript-ckewx32f801e7ggs1ddys9m3f)
917 | - [https://medium.com/javascript-in-plain-english/19-simple-javascript-coding-standards-to-keep-your-code-clean-7422d6f9bc0](https://medium.com/javascript-in-plain-english/19-simple-javascript-coding-standards-to-keep-your-code-clean-7422d6f9bc0)
918 | - [https://betterprogramming.pub/clean-code-applied-to-javascript-part-1-9f3badd5715](https://betterprogramming.pub/clean-code-applied-to-javascript-part-1-9f3badd5715)
919 | - [https://www.webtips.dev/5-best-practices-for-clean-javascript](https://www.webtips.dev/5-best-practices-for-clean-javascript)
920 | - [https://dev.to/learnersbucket/industry-focused-roadmap-to-be-javascript-developer-2021-1m2b](https://dev.to/learnersbucket/industry-focused-roadmap-to-be-javascript-developer-2021-1m2b)
921 | - [https://blog.bitsrc.io/javascript-worst-practices-dc78e19d6f12](https://blog.bitsrc.io/javascript-worst-practices-dc78e19d6f12)
922 | - [https://dev.to/didof/penetration-and-security-in-javascript-probing-double-getter-p47](https://dev.to/didof/penetration-and-security-in-javascript-probing-double-getter-p47)
923 | - [https://www.ma-no.org/en/programming/javascript/javascript-programming-styles-best-practices](https://www.ma-no.org/en/programming/javascript/javascript-programming-styles-best-practices)
924 | - [https://blog.openreplay.com/how-to-use-client-and-server-side-web-workers/](https://blog.openreplay.com/how-to-use-client-and-server-side-web-workers/)
925 | - [https://blog.javascripttoday.com/blog/sorting-algorithms-with-javascript/](https://blog.javascripttoday.com/blog/sorting-algorithms-with-javascript/)
926 | - [https://blog.bitsrc.io/best-practices-for-managing-dependencies-in-javascript-projects-af37e02f4005](https://blog.bitsrc.io/best-practices-for-managing-dependencies-in-javascript-projects-af37e02f4005)
927 | - [https://www.lambdatest.com/blog/how-to-reduce-page-load-time-javascript/](https://www.lambdatest.com/blog/how-to-reduce-page-load-time-javascript/)
928 | - [https://jscodechallenges.vercel.app/challenges/primitives](https://jscodechallenges.vercel.app/challenges/primitives)
929 | - [https://dev.to/buildwebcrumbs/javascript-security-simple-practices-to-secure-your-frontend-18ii?ref=dailydev](https://dev.to/buildwebcrumbs/javascript-security-simple-practices-to-secure-your-frontend-18ii?ref=dailydev)
930 | - [https://waspdev.com/articles/2025-04-06/features-that-every-js-developer-must-know-in-2025?ref=dailydev](https://waspdev.com/articles/2025-04-06/features-that-every-js-developer-must-know-in-2025?ref=dailydev)
931 | 932 | 933 | ## `Javascript Projects` 934 | - [https://hashnode.com/post/15-project-ideas-for-web-developers-ckmg1p6vc00ialds1cmtl870c](https://hashnode.com/post/15-project-ideas-for-web-developers-ckmg1p6vc00ialds1cmtl870c)
935 | - [https://www.crio.do/blog/top-5-javascript-projects-reactjs/](https://www.crio.do/blog/top-5-javascript-projects-reactjs/)
936 | - [https://medium.com/swlh/projects-you-can-build-with-vanilla-javascript-e52c3e00f25c](https://medium.com/swlh/projects-you-can-build-with-vanilla-javascript-e52c3e00f25c)
937 | - [https://codelifefitness.hashnode.dev/projects-you-can-build-with-vanilla-javascript](https://codelifefitness.hashnode.dev/projects-you-can-build-with-vanilla-javascript)
938 | - [https://annysah.hashnode.dev/7-beginner-friendly-javascript-project-ideas-ckevszz7u021dnzs19gu4eaye](https://annysah.hashnode.dev/7-beginner-friendly-javascript-project-ideas-ckevszz7u021dnzs19gu4eaye)
939 | - [https://levelup.gitconnected.com/learn-concepts-of-vanilla-javascript-while-building-a-privacy-card-game-in-5-easy-steps-7b0a2d89db63](https://levelup.gitconnected.com/learn-concepts-of-vanilla-javascript-while-building-a-privacy-card-game-in-5-easy-steps-7b0a2d89db63)
940 | - [https://blog.kritikapattalam.com/build-a-simple-clock-using-javascript](https://blog.kritikapattalam.com/build-a-simple-clock-using-javascript)
941 | - [https://dev.to/devpool3000/4-javascript-projects-to-build-fast-and-get-hired-in-1-month-4agf](https://dev.to/devpool3000/4-javascript-projects-to-build-fast-and-get-hired-in-1-month-4agf)
942 | - [https://dev.to/lindelof/4-awesome-javascript-projects-worthy-of-your-collection-53fi](https://dev.to/lindelof/4-awesome-javascript-projects-worthy-of-your-collection-53fi)
943 | - [https://dev.to/chetan_atrawalkar/javascript-project-series-that-makes-you-pro-33ma](https://dev.to/chetan_atrawalkar/javascript-project-series-that-makes-you-pro-33ma)
944 | - [https://dev.to/suprabhasupi/top-api-s-for-next-javascript-project-cop](https://dev.to/suprabhasupi/top-api-s-for-next-javascript-project-cop)
945 | - [https://dev.to/chetan_atrawalkar/javascript-project-series-that-makes-you-pro-33ma](https://dev.to/chetan_atrawalkar/javascript-project-series-that-makes-you-pro-33ma)
946 | - [https://www.freecodecamp.org/news/learn-javascript-form-validation-by-making-a-form/](https://www.freecodecamp.org/news/learn-javascript-form-validation-by-making-a-form/)
947 | - [https://dev.to/kunaal438/how-to-make-an-e-commerce-website-with-html-css-and-js-3aon](https://dev.to/kunaal438/how-to-make-an-e-commerce-website-with-html-css-and-js-3aon)
948 | - [https://dev.to/colocodes/my-second-vanilla-javascript-project-using-apis-promises-classes-error-handling-and-more-24p8](https://dev.to/colocodes/my-second-vanilla-javascript-project-using-apis-promises-classes-error-handling-and-more-24p8)
949 | - [https://dev.to/haycuoilennao19/29-projects-to-help-you-practice-html-css-javascript-2021-1j88](https://dev.to/haycuoilennao19/29-projects-to-help-you-practice-html-css-javascript-2021-1j88)
950 | - [https://dev.to/pauld103/javascript-coding-projects-for-beginners-3fj0](https://dev.to/pauld103/javascript-coding-projects-for-beginners-3fj0)
951 | - [https://dev.to/kunaal438/advance-features-how-to-create-a-working-blogging-website-with-pure-html-css-and-js-in-2021-50io](https://dev.to/kunaal438/advance-features-how-to-create-a-working-blogging-website-with-pure-html-css-and-js-in-2021-50ioclear)
952 | - [https://daveyhert.hashnode.dev/how-to-implement-a-dark-mode-with-css-and-3-simple-lines-of-javascript](https://daveyhert.hashnode.dev/how-to-implement-a-dark-mode-with-css-and-3-simple-lines-of-javascript)
953 | - [https://github.com/KingsleyUbah/hacker-news-clone](https://github.com/KingsleyUbah/hacker-news-clone)
954 | - [https://enlear.academy/create-a-simple-movie-app-in-vanilla-javascript-5811bad69e09](https://enlear.academy/create-a-simple-movie-app-in-vanilla-javascript-5811bad69e09)
955 | - [https://www.foolishdeveloper.com/2021/10/coin-flip-game-using-javascript.html](https://www.foolishdeveloper.com/2021/10/coin-flip-game-using-javascript.html)
956 | - [https://www.freecodecamp.org/news/back-to-top-button-and-page-progressbar-with-html-css-and-js/](https://www.freecodecamp.org/news/back-to-top-button-and-page-progressbar-with-html-css-and-js/)
957 | - [https://devdojo.com/arpit/github-repos-to-become-better-javascript-developer](https://devdojo.com/arpit/github-repos-to-become-better-javascript-developer)
958 | - [https://devdojo.com/rahulism/13-unique-and-fun-apis-project-ideas](https://devdojo.com/rahulism/13-unique-and-fun-apis-project-ideas)
959 | - [https://blog.logrocket.com/how-to-build-file-upload-service-vanilla-javascript/](https://blog.logrocket.com/how-to-build-file-upload-service-vanilla-javascript/)
960 | - [https://github.com/Asabeneh/30-Days-Of-JavaScript](https://github.com/Asabeneh/30-Days-Of-JavaScript)
961 | - [https://blog.openreplay.com/building-a-mobile-app-using-html-css-and-javascript](https://blog.openreplay.com/building-a-mobile-app-using-html-css-and-javascript)
962 | - [https://blog.openreplay.com/four-useful-built-in-javascript-web-apis/](https://blog.openreplay.com/four-useful-built-in-javascript-web-apis/)
963 | - [https://mdjunaidap.notion.site/mdjunaidap/Learn-JavaScript-for-Free-31dfa430f4b54eaba33f493ebb964611](https://mdjunaidap.notion.site/mdjunaidap/Learn-JavaScript-for-Free-31dfa430f4b54eaba33f493ebb964611)
964 | - [https://moralis.io/web3-programming-how-to-learn-web3-programming/](https://moralis.io/web3-programming-how-to-learn-web3-programming/)
965 | - [https://www.honeybadger.io/blog/javascript-reddit-api/](https://www.honeybadger.io/blog/javascript-reddit-api/)
966 | - [https://www.freecodecamp.org/news/integrate-paypal-into-html-css-js-product-pages/](https://www.freecodecamp.org/news/integrate-paypal-into-html-css-js-product-pages/)
967 | - [https://www.freecodecamp.org/news/improve-your-javascript-skills-by-coding-a-card-game/](https://www.freecodecamp.org/news/improve-your-javascript-skills-by-coding-a-card-game/)
968 | - [https://www.honeybadger.io/blog/javascript-reddit-api/](https://www.honeybadger.io/blog/javascript-reddit-api/)
969 | - [https://www.freecodecamp.org/news/create-an-animated-physics-game-with-javascript/](https://www.freecodecamp.org/news/create-an-animated-physics-game-with-javascript/)
970 | - [https://www.paulsblog.dev/how-to-build-a-video-player-in-vanilla-javascript-and-html5/](https://www.paulsblog.dev/how-to-build-a-video-player-in-vanilla-javascript-and-html5/)
971 | - [https://www.30secondsofcode.org/articles/s/js-construct-url](https://www.30secondsofcode.org/articles/s/js-construct-url)
972 | - [https://www.freecodecamp.org/news/web-scraping-in-javascript-with-puppeteer/](https://www.freecodecamp.org/news/web-scraping-in-javascript-with-puppeteer/)
973 | - [https://hackernoon.com/how-to-upload-files-with-javascript?source=rss](https://hackernoon.com/how-to-upload-files-with-javascript?source=rss)
974 | - [https://devhoangkien.com/memoization-code-performance-8ee64e1978b3](https://devhoangkien.com/memoization-code-performance-8ee64e1978b3)
975 | - [https://www.freecodecamp.org/news/web-scraping-in-javascript-with-puppeteer/](https://www.freecodecamp.org/news/web-scraping-in-javascript-with-puppeteer/)
976 | - [https://github.com/anshul7sh/JavaScript51](https://github.com/anshul7sh/JavaScript51)
977 | - [https://github.com/anshul7sh/JavaScript30](https://github.com/anshul7sh/JavaScript30)
978 | - [https://www.freecodecamp.org/news/build-a-beginner-friendly-javascript-application/](https://www.freecodecamp.org/news/build-a-beginner-friendly-javascript-application/)
979 | - [https://www.sitepoint.com/javascript-chatgpt-plugin/?utm_source=rss](https://www.sitepoint.com/javascript-chatgpt-plugin/?utm_source=rss)
980 | - [https://morioh.com/p/81c8b8971bc9?f=5c21fb01c16e2556b555ab32](https://morioh.com/p/81c8b8971bc9?f=5c21fb01c16e2556b555ab32)
981 | - [https://hashnode.knulst.de/how-to-build-a-video-player-in-vanilla-javascript-and-html5](https://hashnode.knulst.de/how-to-build-a-video-player-in-vanilla-javascript-and-html5)
982 | - [https://dev.to/whitep4nth3r/the-best-lightdark-mode-theme-toggle-in-javascript-368f](https://dev.to/whitep4nth3r/the-best-lightdark-mode-theme-toggle-in-javascript-368f)
983 | - [https://dev.to/miltiadis/design-and-code-a-playable-piano-with-figma-html-scss-and-javascript-228g?ref=dailydev](https://dev.to/miltiadis/design-and-code-a-playable-piano-with-figma-html-scss-and-javascript-228g?ref=dailydev)
984 | - [https://dev.to/shantanu_jana/100-javascript-projects-with-source-code-59lo?ref=dailydev](https://dev.to/shantanu_jana/100-javascript-projects-with-source-code-59lo?ref=dailydev)
985 | - [https://github.com/sanchit0496/50days50projects/tree/main/github-profile](https://github.com/sanchit0496/50days50projects/tree/main/github-profile)
986 | - [https://www.freecodecamp.org/news/learn-javascript-by-building-a-project/](https://www.freecodecamp.org/news/learn-javascript-by-building-a-project/)
987 | - [https://www.deepdev.org/blog/javascript-project-ideas?ref=dailydev](https://www.deepdev.org/blog/javascript-project-ideas?ref=dailydev)
988 | - [https://www.freecodecamp.org/news/javascript-projects-for-beginners/?ref=dailydev](https://www.freecodecamp.org/news/javascript-projects-for-beginners/?ref=dailydev)
989 | - [https://github.com/Ayushparikh-code/Web-dev-mini-projects](https://github.com/Ayushparikh-code/Web-dev-mini-projects)
990 | 991 | ## `Youtube channels` 992 | - [https://dzone.com/articles/22-youtube-channels-to-level-up-your-programming-s](https://dzone.com/articles/22-youtube-channels-to-level-up-your-programming-s)
993 | - [https://www.codewall.co.uk/best-javascript-youtube-channels/](https://www.codewall.co.uk/best-javascript-youtube-channels/)
994 | - [https://www.youtube.com/watch?v=lI1ae4REbFM](https://www.youtube.com/watch?v=lI1ae4REbFM)
995 | - [https://www.youtube.com/watch?v=DqaTKBU9TZk](https://www.youtube.com/watch?v=DqaTKBU9TZk)
996 | - [https://www.youtube.com/watch?v=q7rnaVD_Wjc](https://www.youtube.com/watch?v=q7rnaVD_Wjc)
997 | - [https://www.youtube.com/watch?v=XIOLqoPHCJ4](https://www.youtube.com/watch?v=XIOLqoPHCJ4)
998 | - [https://www.youtube.com/playlist?list=PLjVLYmrlmjGcZJ0oMwKkgwJ8XkCDAb9aG](https://www.youtube.com/playlist?list=PLjVLYmrlmjGcZJ0oMwKkgwJ8XkCDAb9aG)
999 | - [https://www.youtube.com/watch?v=6Ixyltr8_R0](https://www.youtube.com/watch?v=6Ixyltr8_R0)
1000 | - [https://www.youtube.com/watch?v=wk6a6M1I9Ec](https://www.youtube.com/watch?v=wk6a6M1I9Ec)
1001 | - [https://www.youtube.com/watch?v=5X9isvG8W5s](https://www.youtube.com/watch?v=5X9isvG8W5s)
1002 | 1003 | ## `Javascipt vs Typescript` 1004 | - [https://enlear.academy/typescript-vs-javascript-bdd1eca2f7b5](https://enlear.academy/typescript-vs-javascript-bdd1eca2f7b5)
1005 | - [https://blog.logrocket.com/16-useful-typescript-javascript-shorthands-know/](https://blog.logrocket.com/16-useful-typescript-javascript-shorthands-know/)
1006 | - [https://www.sitepoint.com/premium/books/typescript-4-design-patterns-and-best-practices/read/1/l3wpx4d2/](https://www.sitepoint.com/premium/books/typescript-4-design-patterns-and-best-practices/read/1/l3wpx4d2/)
1007 | - [https://dev.to/nickytonline/learning-resources-for-typescript-4g1n](https://dev.to/nickytonline/learning-resources-for-typescript-4g1n)
1008 | - [https://www.totaltypescript.com/tutorials](https://www.totaltypescript.com/tutorials)
1009 | - [https://dev.to/jurooravec/7-tips-for-reverse-engineering-minified-typescript-javascript-4p64](https://dev.to/jurooravec/7-tips-for-reverse-engineering-minified-typescript-javascript-4p64)
1010 | 1011 | ## JS tools 1012 | - [https://www.robinwieruch.de/vite-eslint/](https://www.robinwieruch.de/vite-eslint/)
1013 | - [https://medium.com/tinyso/react-hero-setup-eslint-for-typescript-react-application-d171df2bb408](https://medium.com/tinyso/react-hero-setup-eslint-for-typescript-react-application-d171df2bb408)
1014 | - [https://blog.logrocket.com/eslint-adoption-guide/?ref=dailydev](https://blog.logrocket.com/eslint-adoption-guide/?ref=dailydev)
1015 | - [https://www.thisdot.co/blog/the-2025-guide-to-js-build-tools?ref=dailydev](https://www.thisdot.co/blog/the-2025-guide-to-js-build-tools?ref=dailydev)
1016 | 1017 | ## JS api 1018 | - [https://dev.to/ruppysuppy/7-javascript-web-apis-to-build-futuristic-websites-you-didnt-know-38bc](https://dev.to/ruppysuppy/7-javascript-web-apis-to-build-futuristic-websites-you-didnt-know-38bc)
1019 | - [https://javascript.plainenglish.io/must-know-javascript-api-performance-api-85f7b8306b90](https://javascript.plainenglish.io/must-know-javascript-api-performance-api-85f7b8306b90)
1020 | - [https://www.freecodecamp.org/news/how-to-use-the-javascript-fullscreen-api/](https://www.freecodecamp.org/news/how-to-use-the-javascript-fullscreen-api/)
1021 | - [https://www.freecodecamp.org/news/how-to-use-the-javascript-geolocation-api/?ref=dailydev](https://www.freecodecamp.org/news/how-to-use-the-javascript-geolocation-api/?ref=dailydev)
1022 | - [https://priyankachaudhari.hashnode.dev/understanding-the-differences-session-storage-and-cookies-explained?ref=dailydev](https://priyankachaudhari.hashnode.dev/understanding-the-differences-session-storage-and-cookies-explained?ref=dailydev)
1023 | 1024 | ## JS DOM 1025 | - [https://www.freecodecamp.org/news/javascript-document-object-model-explained/](https://www.freecodecamp.org/news/javascript-document-object-model-explained/)
1026 | - [https://www.freecodecamp.org/news/the-javascript-dom-manipulation-handbook/](https://www.freecodecamp.org/news/the-javascript-dom-manipulation-handbook/)
1027 | 1028 | ## JS Unit test 1029 | - [https://www.syncfusion.com/blogs/post/javascript-unit-test-frameworks.aspx?ref=dailydev](https://www.syncfusion.com/blogs/post/javascript-unit-test-frameworks.aspx?ref=dailydev)
1030 | 1031 | ## JS Algorithm 1032 | - [https://www.freecodecamp.org/news/top-10-javascript-algorithms-for-coding-challenges/?ref=dailydev](https://www.freecodecamp.org/news/top-10-javascript-algorithms-for-coding-challenges/?ref=dailydev)
1033 | 1034 | ## State of JS 1035 | - [https://tsh.io/state-of-frontend/?ref=dailydev#typescript](https://tsh.io/state-of-frontend/?ref=dailydev#typescript)
1036 | 1037 | ## Mastering JS 1038 | - [https://dev.to/shafayeat/mastering-javascript-event-delegation-3k2k?ref=dailydev](https://dev.to/shafayeat/mastering-javascript-event-delegation-3k2k?ref=dailydev)
1039 | - [https://dev.to/web_dev-usman/20-must-know-javascript-libraries-for-data-visualization-508d?ref=dailydev](https://dev.to/web_dev-usman/20-must-know-javascript-libraries-for-data-visualization-508d?ref=dailydev)
1040 | 1041 | --------------------------------------------------------------------------------