From 0d23ac9a5e033e4718005ab875c75b60e43fecec Mon Sep 17 00:00:00 2001 From: karnlearning Date: Tue, 24 May 2022 15:57:04 -0400 Subject: [PATCH 01/72] Add a new reference article for JavaScripts Engines --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5bb815a3..55dacdca 100644 --- a/README.md +++ b/README.md @@ -366,6 +366,7 @@ All the translations for this repo will be listed below: - 📜 [JavaScript engine fundamentals: Shapes and Inline Caches](https://mathiasbynens.be/notes/shapes-ics) - 📜 [JavaScript engine fundamentals: optimizing prototypes](https://mathiasbynens.be/notes/prototypes) - 📜 [How V8 optimizes array operations](https://v8.dev/blog/elements-kinds) +- 📜 [JavaScript Internals: JavaScript engine, Run-time environment & setTimeout Web API — Rupesh Mishra](https://blog.bitsrc.io/javascript-internals-javascript-engine-run-time-environment-settimeout-web-api-eeed263b1617) ### Videos From 3eb51e95394dc804fa5521f79c3d6a24d990fc70 Mon Sep 17 00:00:00 2001 From: Amandagne <84035049+Amandagne@users.noreply.github.com> Date: Mon, 13 Jun 2022 15:36:28 +0300 Subject: [PATCH 02/72] included my translated repo link --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5bb815a3..589977e6 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,7 @@ All the translations for this repo will be listed below: - [සිංහල (Sinhala)](https://github.com/ududsha/33-js-concepts) — Udaya Shamendra - [Italiano (Italian)](https://github.com/Donearm/33-js-concepts) — Gianluca Fiore - [Malagasy (Madagascar)](https://github.com/chrys-elrak/33-js-concepts) — Chrys Rakotonimanana +- [Afaan Oromoo (Oromo)](https://github.com/Amandagne/33-js-concepts) - Amanuel Dagnachew --- From 6665bfc23e447b2c953615bb8a181930e1e55925 Mon Sep 17 00:00:00 2001 From: webmaster_project Date: Sun, 26 Jun 2022 23:20:20 +0300 Subject: [PATCH 03/72] Add Bulgarian translation --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5bb815a3..9b75ba29 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ All the translations for this repo will be listed below: - [Shqip (Albanian)](https://github.com/eldrinf/33-js-concepts-albanian.git) — Eldrin Ereqi - [اَلْعَرَبِيَّةُ‎ (Arabic)](https://github.com/amrsekilly/33-js-concepts) — Amr Elsekilly +- [Български (Bulgarian)](https://github.com/thewebmasterp/33-js-concepts) - thewebmasterp - [汉语 (Chinese)](https://github.com/stephentian/33-js-concepts) — Re Tian - [Português do Brasil (Brazilian Portuguese) ](https://github.com/tiagoboeing/33-js-concepts) — Tiago Boeing - [한국어 (Korean)](https://github.com/yjs03057/33-js-concepts.git) — Suin Lee From 142e62acd8ac2a5759845fdaa4b3abf4e19d9cf6 Mon Sep 17 00:00:00 2001 From: "Bikash Daga (Jain)" <95040719+bikashdaga@users.noreply.github.com> Date: Mon, 25 Jul 2022 15:01:29 +0530 Subject: [PATCH 04/72] Added one Useful Link Have Added Scaler Topics Difference Between == and === in Javascript Page under == vs === vs typeof. I think this will help all the learners with great sources for learning. Kindly Please check the suggested changes. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5bb815a3..de116ecf 100644 --- a/README.md +++ b/README.md @@ -211,6 +211,7 @@ All the translations for this repo will be listed below: - 📜 [Checking Types in Javascript — Toby Ho](http://tobyho.com/2011/01/28/checking-types-in-javascript/) - 📜 [How to better check data types in JavaScript — Webbjocke](https://webbjocke.com/javascript-check-data-types/) - 📜 [Checking for the Absence of a Value in JavaScript — Tomer Aberbach](https://tomeraberba.ch/html/post/checking-for-the-absence-of-a-value-in-javascript.html) +- 📜 [Difference Between == and === in Javascript](https://www.scaler.com/topics/javascript/difference-between-double-equals-and-triple-equals-in-javascript/) ### Videos From b62e23978a7c87b08630932c4b4fff0c5847348e Mon Sep 17 00:00:00 2001 From: Emdadul Haque Date: Wed, 27 Jul 2022 16:00:26 +0600 Subject: [PATCH 05/72] chore: cs50 call stack URL --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5bb815a3..5b581b18 100644 --- a/README.md +++ b/README.md @@ -111,7 +111,8 @@ All the translations for this repo will be listed below: - 🎥 [What the heck is the event loop anyway? — Philip Roberts](https://www.youtube.com/watch?v=8aGhZQkoFbQ) - 🎥 [La PILA DE EJECUCIÓN (Call Stack) de JavaScript — La Cocina del Código](https://www.youtube.com/watch?v=ygA5U7Wgsg8) - 🎥 [How JavaScript Code is executed? ❤️& Call Stack — Akshay Saini](https://www.youtube.com/watch?v=iLWTnMzWtj4&list=PLlasXeu85E9cQ32gLCvAvr9vNaUccPVNP) - +- 🎥 [Call Stacks - CS50](https://www.youtube.com/watch?v=aCPkszeKRa4) + **[⬆ Back to Top](#table-of-contents)** --- From 16095312a4380d1f721495cf454b1887f2e8b9fb Mon Sep 17 00:00:00 2001 From: Sojin <77185816+SojinSamuel@users.noreply.github.com> Date: Sat, 30 Jul 2022 12:46:33 +0530 Subject: [PATCH 06/72] 404 Status Error The article from digital ocean 'Dealing With Objects in JavaScript With Object.assign, Object.keys, and hasOwnProperty' returned a 404 status error. so the internal link was being updated. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5bb815a3..f5ef5c31 100644 --- a/README.md +++ b/README.md @@ -579,7 +579,7 @@ All the translations for this repo will be listed below: - 📜 [Object.create() In JavaScript — GeeksforGeeks](https://www.geeksforgeeks.org/object-create-javascript/) - 📜 [Understanding the difference between Object.create() and the new operator — Jonathan Voxland](https://medium.com/@jonathanvox01/understanding-the-difference-between-object-create-and-the-new-operator-b2a2f4749358) - 📜 [JavaScript Object Creation: Patterns and Best Practices — Jeff Mott](https://www.sitepoint.com/javascript-object-creation-patterns-best-practises/) -- 📜 [Dealing With Objects in JavaScript With Object.assign, Object.keys and hasOwnProperty](https://alligator.io/js/dealing-with-objects/) +- 📜 [Dealing With Objects in JavaScript With Object.assign, Object.keys and hasOwnProperty](https://www.digitalocean.com/community/tutorials/js-dealing-with-objects) - 📜 [Copying Objects in JavaScript ― Orinami Olatunji](https://scotch.io/bar-talk/copying-objects-in-javascript) - 📜 [JavaScript: Object.assign() — Thiago S. Adriano](https://codeburst.io/javascript-object-assign-bc9696dcbb6e) - 📜 [How to deep clone a JavaScript Object — Flavio Copes](https://flaviocopes.com/how-to-clone-javascript-object/) From a5cfa957a9acf527258e8a5d49ab4011ec714e06 Mon Sep 17 00:00:00 2001 From: Sojin <77185816+SojinSamuel@users.noreply.github.com> Date: Sat, 30 Jul 2022 15:15:30 +0530 Subject: [PATCH 07/72] Previous Article Returned 404 The previous article from 'thecodingdelight.com' about the topic of 'recursion' wasn't accessible. So a new article that explains recursions in a solid way was added by replacing the previous one. I have also checked whether any articles about javascript recursions were on the site 'thecodingdelight.com' but there were none. You can also use the Google search site:sitename.com "your keyword to search" --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5bb815a3..b05f5c8e 100644 --- a/README.md +++ b/README.md @@ -782,7 +782,7 @@ All the translations for this repo will be listed below: - 📜 [Programming with JS: Recursion — Alexander Kondov](https://hackernoon.com/programming-with-js-recursion-31371e2bf808) - 📜 [Anonymous Recursion in JavaScript — simo](https://dev.to/simov/anonymous-recursion-in-javascript) - 📜 [Recursion, iteration and tail calls in JS — loverajoel](http://www.jstips.co/en/javascript/recursion-iteration-and-tail-calls-in-js/) -- 📜 [Understanding Recursion in JavaScript with Confidence — Jay](https://www.thecodingdelight.com/understanding-recursion-javascript/) +- 📜 [What is Recursion? A Recursive Function Explained with JavaScript Code Examples — Nathan Sebhastian](https://www.freecodecamp.org/news/what-is-recursion-in-javascript/) - 📜 [Intro to Recursion — Brad Newman](https://medium.com/@newmanbradm/intro-to-recursion-984a8bd50f4b) - 📜 [Accio Recursion!: Your New Favorite JavaScript Spell — Leanne Cabey](https://medium.com/datadriveninvestor/accio-recursion-your-new-favorite-javascript-spell-7e10d3125fb3) - 📜 [Recursion Explained (with Examples) — Christina](https://dev.to/christinamcmahon/recursion-explained-with-examples-4k1m) From 7aa810f8c6dfbe2bb1624f2d4de1fabbaae62288 Mon Sep 17 00:00:00 2001 From: Sojin <77185816+SojinSamuel@users.noreply.github.com> Date: Mon, 8 Aug 2022 08:19:51 +0530 Subject: [PATCH 08/72] JavaScript Immediately Invoked Function Expression An awesome article from javascripttutorial.net which dives deep into IIFE. Talks about Why IIFEs, Named IIFE, IIFE starting with a semicolon (;), IIFE in actions, jQuery & IIFE with beginner-friendly examples that make sense for first-time IIFE learners. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5bb815a3..a8af35ef 100644 --- a/README.md +++ b/README.md @@ -279,6 +279,7 @@ All the translations for this repo will be listed below: ### Articles - 📜 [Mastering Immediately-Invoked Function Expressions ― Chandra Gundamaraju](https://medium.com/@vvkchandra/essential-javascript-mastering-immediately-invoked-function-expressions-67791338ddc6) +- 📜 [JavaScript Immediately Invoked Function Expression — javascripttutorial.net](https://www.javascripttutorial.net/javascript-immediately-invoked-function-expression-iife/) - 📜 [Do ES6 Modules make the case of IIFEs obsolete?](https://hashnode.com/post/do-es6-modules-make-the-case-of-iifes-obsolete-civ96wet80scqgc538un20es0) - 📜 [A 10 minute primer to JavaScript modules, module formats, module loaders and module bundlers ― Jurgen Van de Moere](https://www.jvandemo.com/a-10-minute-primer-to-javascript-modules-module-formats-module-loaders-and-module-bundlers/) - 📜 [Modules ― Exploring JS](http://exploringjs.com/es6/ch_modules.html) From 94265c14201efdbeb04b458d0db78a9dbdf33093 Mon Sep 17 00:00:00 2001 From: Romel Williams Date: Tue, 23 Aug 2022 18:39:18 -0400 Subject: [PATCH 09/72] Added a Video Resource for Recursion Source: https://www.youtube.com/watch?v=6oDQaB2one8 Author: Web Dev Simplified --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5bb815a3..5dbd7daf 100644 --- a/README.md +++ b/README.md @@ -798,6 +798,7 @@ All the translations for this repo will be listed below: - 🎥 [Javascript Tutorial 34: Introduction To Recursion — codedamn](https://www.youtube.com/watch?v=9NO5dXSlbv8) - 🎥 [Recursion, Iteration, and JavaScript: A Love Story | JSHeroes 2018 — Anjana Vakil](https://www.youtube.com/watch?v=FmiQr4nfoPQ) - 🎥 [Recursion crash course - Colt Steele](https://www.youtube.com/watch?v=lMBVwYrmFZQ&ab_channel=ColtSteele) +- 🎥 [What Is Recursion - In Depth - Web Dev Simplified](https://www.youtube.com/watch?v=6oDQaB2one8) **[⬆ Back to Top](#table-of-contents)** From 552303826f63a11d83ec12a8f351eaf37cbc7ffd Mon Sep 17 00:00:00 2001 From: Pratham Savjani <87868351+PrathamSavjani@users.noreply.github.com> Date: Sun, 2 Oct 2022 11:57:35 +0530 Subject: [PATCH 10/72] Update README.md Added JavaScript DOM article by javascripttutorial.net in README.md file --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e3c852d6..be0e2fa9 100644 --- a/README.md +++ b/README.md @@ -413,6 +413,7 @@ All the translations for this repo will be listed below: - 📜 [How to traverse the DOM in Javascript — Vojislav Grujić](https://medium.com/javascript-in-plain-english/how-to-traverse-the-dom-in-javascript-d6555c335b4e) - 📜 [Render Tree Construction — Ilya Grigorik](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-tree-construction) - 📜 [What exactly is the DOM?](https://bitsofco.de/what-exactly-is-the-dom/) +- 📜 [JavaScript DOM](https://www.javascripttutorial.net/javascript-dom/) ### Videos From 003b8524136fb68a11aa7a458473fb49d1e07c86 Mon Sep 17 00:00:00 2001 From: yatendra <72139503+sharmayatendra@users.noreply.github.com> Date: Sun, 2 Oct 2022 21:16:18 +0530 Subject: [PATCH 11/72] update README.md Hey, I have added a resource that has tricky questions on 'this' keyword which will help readers to understand their concepts better. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index e3c852d6..02491bb9 100644 --- a/README.md +++ b/README.md @@ -482,6 +482,8 @@ All the translations for this repo will be listed below: - 📜 [A conversation with the 'this' keyword in Javascript — Karen Efereyan](https://dev.to/developerkaren/a-conversation-with-the-this-keyword-in-javascript-3j6g) - 📜 [What are call(), apply() and bind() in JavaScript — Amitav Mishra](https://jscurious.com/what-are-call-apply-and-bind-in-javascript/) - 📜 [Understanding 'this' binding in JavaScript — Yasemin Cidem](https://yasemincidem.medium.com/understanding-this-binding-in-javascript-86687397c76d) +- 📜 [Top 7 tricky questions of 'this' keyword](https://dmitripavlutin.com/javascript-this-interview-questions/) + ### Videos From 8d77db7a02ad87358331e52d508782db1e41dc2e Mon Sep 17 00:00:00 2001 From: Jaiharishan Date: Mon, 3 Oct 2022 17:50:58 +0530 Subject: [PATCH 12/72] CONTRIBUTE: ADDED A VIDEO FOR '7. EXPRESSION VS STATEMENT' --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e3c852d6..f5f47d09 100644 --- a/README.md +++ b/README.md @@ -230,7 +230,7 @@ All the translations for this repo will be listed below: ### Articles - 📜 [JavaScript Functions — Understanding The Basics — Brandon Morelli](https://codeburst.io/javascript-functions-understanding-the-basics-207dbf42ed99) -- 📜 [The battle between Function Scope and Block Scope — Marius Herring](http://www.deadcoderising.com/2017-04-11-es6-var-let-and-const-the-battle-between-function-scope-and-block-scope/) +- 📜 [The battle between Function Scope and Block Scope — Marius Herring](http://www.deadcoderising.com/2017-04-11-es6-var-let-and-const-the-battle-between-function-scope-and-block-scope/) - 📜 [Functions in JavaScript - Deepa Pandey](https://www.scaler.com/topics/javascript/javascript-functions/) - 📜 [Emulating Block Scope in JavaScript — Josh Clanton](http://adripofjavascript.com/blog/drips/emulating-block-scope-in-javascript.html) - 📜 [The Difference Between Function and Block Scope in JavaScript — Joseph Cardillo](https://medium.com/@josephcardillo/the-difference-between-function-and-block-scope-in-javascript-4296b2322abe) @@ -270,6 +270,7 @@ All the translations for this repo will be listed below: - 🎥 [Expressions vs. Statements in JavaScript — Hexlet](https://www.youtube.com/watch?v=WVyCrI1cHi8) - 🎥 [JavaScript - Expression vs. Statement — WebTunings](https://www.youtube.com/watch?v=3jDpNGJkupA) +- 🎥 [Javascript Function Expression Vs Declaration For Beginners — Dev Material](https://www.youtube.com/watch?v=qz7Nq1tV7Io) **[⬆ Back to Top](#table-of-contents)** @@ -733,7 +734,7 @@ All the translations for this repo will be listed below: - 🎥 [JavaScript Closures 101: What is a closure? — JavaScript Tutorials](https://www.youtube.com/watch?v=yiEeiMN2Khs) - 🎥 [Closures — freeCodeCamp](https://www.youtube.com/watch?v=1JsJx1x35c0) - 🎥 [JavaScript Closures — CodeWorkr](https://www.youtube.com/watch?v=-rLrGAXK8WE) -- 🎥 [Closures in JS - Akshay Saini](https://www.youtube.com/watch?v=qikxEIxsXco) +- 🎥 [Closures in JS - Akshay Saini](https://www.youtube.com/watch?v=qikxEIxsXco) - 🎥 [CLOSURES en JavaScript: Qué son y cómo funcionan - Carlos Azaustre](https://youtu.be/xa8lhVwQBw4) **[⬆ Back to Top](#table-of-contents)** From e0fa427939b1c75edbec52384479dc0e39c39644 Mon Sep 17 00:00:00 2001 From: prerna120 Date: Mon, 3 Oct 2022 20:02:55 +0530 Subject: [PATCH 13/72] Added videos in under algorithms --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index e3c852d6..ead3f3c5 100644 --- a/README.md +++ b/README.md @@ -1007,6 +1007,10 @@ All the translations for this repo will be listed below: - 📜 [Collection of computer science algorithms and data structures written in JavaScript](https://github.com/idosela/algorithms-in-javascript) - 📜 [Algorithms and Data Structures in JavaScript — Oleksii Trekhleb](https://dev.to/trekhleb/algorithms-and-data-structures-in-javascript-49i3) +### Videos + +- 🎥 [JavaScript Algorithms - Codevolution](https://www.youtube.com/playlist?list=PLC3y8-rFHvwiRYB4-HHKHblh3_bQNJTMa) + **[⬆ Back to Top](#table-of-contents)** --- From 4fc3f11d8ab1b730c165c2e13040817d8d88ff3d Mon Sep 17 00:00:00 2001 From: Dhruva Srinivas <66675022+carrotfarmer@users.noreply.github.com> Date: Mon, 10 Oct 2022 12:36:28 +0530 Subject: [PATCH 14/72] feat: new ref for js engines --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e3c852d6..d617eb6b 100644 --- a/README.md +++ b/README.md @@ -372,6 +372,7 @@ All the translations for this repo will be listed below: - 🎥 [JavaScript Engines: The Good Parts™ — Mathias Bynens & Benedikt Meurer](https://www.youtube.com/watch?v=5nmpokoRaZI) - 🎥 [JS Engine EXPOSED 🔥 Google's V8 Architecture 🚀 | Namaste JavaScript Ep. 16 - Akshay Saini](https://www.youtube.com/watch?v=2WJL19wDH68) +- 🎥 [Understanding the V8 JavaScript Engine - freeCodeCamp Talks](https://www.youtube.com/watch?v=xckH5s3UuX4) **[⬆ Back to Top](#table-of-contents)** From f055d33adb547431da8ac6effe43010cbe021d7c Mon Sep 17 00:00:00 2001 From: Rebin <4rebin@gmail.com> Date: Tue, 11 Oct 2022 01:12:04 +0300 Subject: [PATCH 15/72] Add Kurdish Language --- README.md | 314 +++++++++++++++++++++++++++--------------------------- 1 file changed, 158 insertions(+), 156 deletions(-) diff --git a/README.md b/README.md index e3c852d6..f0c75bd6 100644 --- a/README.md +++ b/README.md @@ -3,23 +3,24 @@ 33 Concepts Every JS Developer Should Know

- 33 Concepts Every JavaScript Developer Should Know +٣٣ چەمک کە پێویستە هەموو گەشەپێدەرێکی جاڤاسکڕێپت بیزانێت

[![Follow me](https://img.shields.io/twitter/follow/leonardomso.svg?style=for-the-badge)](https://twitter.com/leonardomso) -## Introduction +## پێشەکی -This repository was created with the intention of helping developers master their concepts in JavaScript. It is not a requirement, but a guide for future studies. It is based on an article written by [Stephen Curtis](https://twitter.com/stephenthecurt) and you can read it [here](https://medium.com/@stephenthecurt/33-fundamentals-every-javascript-developer-should-know-13dd720a90d1). +ئەم ژێدەرە ( سەرچاوە) یە بۆ مەبەستی یارمەتی دانی گەشەپێدەران دروستکراوە تاوەکو شارەزاببن لە چەمکەکانی جاڤاسکریپت. ئەم چەمکانە داواکراو نین لە گەشە پێدەران بەڵکو ڕێگا نیشاندەرێکە بۆ لێکؤڵینەوە لە داهاتوودا. +ئەم چەمکانە لەسەر بنەمای یەکێک لە ووتارەکانی بەرێز [ستیڤن کورتیس ](https://twitter.com/stephenthecurt) نووسراوە کە ئەتوان [لێرەوە](https://medium.com/@stephenthecurt/33-fundamentals-every-javascript-developer-should-know-13dd720a90d1) ئەو ووتارە بخوێنەوە. -**🚀 Considered by GitHub as one of the [top open source projects of 2018!](https://blog.github.com/2018-12-13-new-open-source-projects/)** +**بەیەکیک لە (https://blog.github.com/2018-12-13-new-open-source-projects/)[باشترین پڕۆژەی سەرچاوەکراوی ساڵی ٢٠١٨] دەست نیشان کراوە GitHub ئەم ژێدەرە لە لایەن 🚀** -## Community +## کۆمەڵگەی گەشەپێدەران -Feel free to submit a PR adding a link to your own recaps or reviews. If you want to translate the repo into your native language, please feel free to do so. +ئازادیت بۆ پێشکەشکردنی PR بۆ زیادکردنی بەستەرێک بۆ پێداچوونەوەی خۆت. ئەگەر ویستت ئەم ژێدەرە وەربگێڕیت بۆ سەر زمانی ڕەسەنی نەتەوەی خۆت ئەوا تۆ ئازادیت. -All the translations for this repo will be listed below: +هەموو وەرگێڕانەکانی ئەم ژێدەرە لە خوارەوە ئاماژەیان پێکراوە. - [Shqip (Albanian)](https://github.com/eldrinf/33-js-concepts-albanian.git) — Eldrin Ereqi - [اَلْعَرَبِيَّةُ‎ (Arabic)](https://github.com/amrsekilly/33-js-concepts) — Amr Elsekilly @@ -42,14 +43,15 @@ All the translations for this repo will be listed below: - [සිංහල (Sinhala)](https://github.com/ududsha/33-js-concepts) — Udaya Shamendra - [Italiano (Italian)](https://github.com/Donearm/33-js-concepts) — Gianluca Fiore - [Malagasy (Madagascar)](https://github.com/chrys-elrak/33-js-concepts) — Chrys Rakotonimanana +- [کوردی (Kurdish)](https://github.com/rebiiin/33-js-concepts) — Rebin Qadir --- -## Table of Contents +## ناوەڕۆک 1. **[Call Stack](#1-call-stack)** 2. **[Primitive Types](#2-primitive-types)** -3. **[Value Types and Reference Types](#3-value-types-and-reference-types)** +3. **[Value Types and سەرچاوە Types](#3-value-types-and-سەرچاوە-types)** 4. **[Implicit, Explicit, Nominal, Structuring and Duck Typing](#4-implicit-explicit-nominal-structuring-and-duck-typing)** 5. **[== vs === vs typeof](#5--vs--vs-typeof)** 6. **[Function Scope, Block Scope and Lexical Scope](#6-function-scope-block-scope-and-lexical-scope)** @@ -85,11 +87,11 @@ All the translations for this repo will be listed below: ## 1. Call Stack -### Reference +### سەرچاوە - 📜 [Call Stack — MDN](https://developer.mozilla.org/en-US/docs/Glossary/Call_stack) -### Articles +### وتارەکان - 📜 [Understanding Javascript Call Stack, Event Loops — Gaurav Pandvia](https://medium.com/@gaurav.pandvia/understanding-javascript-function-executions-tasks-event-loop-call-stack-more-part-1-5683dea1f5ec) - 📜 [Understanding the JavaScript Call Stack — Charles Freeborn](https://medium.freecodecamp.org/understanding-the-javascript-call-stack-861e41ae61d4) @@ -100,7 +102,7 @@ All the translations for this repo will be listed below: - 📜 [The Ultimate Guide to Execution Contexts, Hoisting, Scopes, and Closures in JavaScript — Tyler McGinnis](https://tylermcginnis.com/ultimate-guide-to-execution-contexts-hoisting-scopes-and-closures-in-javascript/) - 📜 [How JavaScript Works Under The Hood: An Overview of JavaScript Engine, Heap and, Call Stack — Bipin Rajbhar](https://dev.to/bipinrajbhar/how-javascript-works-under-the-hood-an-overview-of-javascript-engine-heap-and-call-stack-1j5o) -### Videos +### ڤیدیۆکان - 🎥 [Javascript: the Call Stack explained — Coding Blocks India](https://www.youtube.com/watch?v=w6QGEiQceOM) - 🎥 [The JS Call Stack Explained In 9 Minutes — Colt Steele](https://www.youtube.com/watch?v=W8AeMrVtFLY) @@ -112,17 +114,17 @@ All the translations for this repo will be listed below: - 🎥 [La PILA DE EJECUCIÓN (Call Stack) de JavaScript — La Cocina del Código](https://www.youtube.com/watch?v=ygA5U7Wgsg8) - 🎥 [How JavaScript Code is executed? ❤️& Call Stack — Akshay Saini](https://www.youtube.com/watch?v=iLWTnMzWtj4&list=PLlasXeu85E9cQ32gLCvAvr9vNaUccPVNP) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 2. Primitive Types -### Reference +### سەرچاوە - 📜 [JavaScript data types and data structures — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Primitive_values) -### Articles +### وتارەکان - 📜 [How numbers are encoded in JavaScript — Dr. Axel Rauschmayer](http://2ality.com/2012/04/number-encoding.html) - 📜 [What You Need to Know About JavaScript Number Type — Max Wizard K](https://indepth.dev/posts/1139/here-is-what-you-need-to-know-about-javascripts-number-type) @@ -135,54 +137,54 @@ All the translations for this repo will be listed below: - 📜 [The differences between Object.freeze() vs Const in JavaScript — Bolaji Ayodeji](https://medium.com/@bolajiayodeji/the-differences-between-object-freeze-vs-const-in-javascript-4eacea534d7c) - 📜 [Object to primitive conversion — JavaScript.info](https://javascript.info/object-toprimitive) -### Videos +### ڤیدیۆکان -- 🎥 [JavaScript Reference vs Primitive Types — Academind](https://www.youtube.com/watch?v=9ooYYRLdg_g) +- 🎥 [JavaScript سەرچاوە vs Primitive Types — Academind](https://www.youtube.com/watch?v=9ooYYRLdg_g) - 🎥 [JavaScript Primitive Types — Simon Sez IT](https://www.youtube.com/watch?v=HsbWQsSCE5Y) -- 🎥 [Value Types and Reference Types in JavaScript — Programming with Mosh](https://www.youtube.com/watch?v=e-_mDyqm2oU) +- 🎥 [Value Types and سەرچاوە Types in JavaScript — Programming with Mosh](https://www.youtube.com/watch?v=e-_mDyqm2oU) - 🎥 [JavaScript Primitive Data Types — Avelx](https://www.youtube.com/watch?v=qw3j0A3DIzQ) - 🎥 [Everything you never wanted to know about JavaScript numbers — Bartek Szopka](https://www.youtube.com/watch?v=MqHDDtVYJRI) - 🎥 [What are variables in Javascript? — JS For Everyone](https://www.youtube.com/watch?v=B4Bbmei_thw) - 🎥 [TIPOS DE DATOS PRIMITIVOS en JAVASCRIPT - La Cocina del Código](https://www.youtube.com/watch?v=cC65D2q5f8I) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- -## 3. Value Types and Reference Types +## 3. Value Types and سەرچاوە Types -### Articles +### وتارەکان -- 📜 [Explaining Value vs. Reference in Javascript — Arnav Aggarwal](https://codeburst.io/explaining-value-vs-reference-in-javascript-647a975e12a0) -- 📜 [Primitive Types & Reference Types in JavaScript — Bran van der Meer](https://gist.github.com/branneman/7fb06d8a74d7e6d4cbcf75c50fec599c) -- 📜 [Value Types, Reference Types and Scope in JavaScript — Ben Aston](https://medium.com/@benastontweet/lesson-1b-javascript-fundamentals-380f601ba851) -- 📜 [Back to roots: JavaScript Value vs Reference — Miro Koczka](https://medium.com/dailyjs/back-to-roots-javascript-value-vs-reference-8fb69d587a18) -- 📜 [Grasp “By Value” and “By Reference” in JavaScript — Léna Faure](https://hackernoon.com/grasp-by-value-and-by-reference-in-javascript-7ed75efa1293) -- 📜 [JavaScript Reference and Copy Variables — Vítor Capretz](https://hackernoon.com/javascript-reference-and-copy-variables-b0103074fdf0) -- 📜 [JavaScript Primitive vs Reference Values](http://www.javascripttutorial.net/javascript-primitive-vs-reference-values/) -- 📜 [JavaScript by Reference vs. by Value — nrabinowitz](https://stackoverflow.com/questions/6605640/javascript-by-reference-vs-by-value) -- 📜 [JavaScript Interview Prep: Primitive vs. Reference Types — Mike Cronin](https://dev.to/mostlyfocusedmike/javascript-interview-prep-primitive-vs-reference-types-3o4f) +- 📜 [Explaining Value vs. سەرچاوە in Javascript — Arnav Aggarwal](https://codeburst.io/explaining-value-vs-سەرچاوە-in-javascript-647a975e12a0) +- 📜 [Primitive Types & سەرچاوە Types in JavaScript — Bran van der Meer](https://gist.github.com/branneman/7fb06d8a74d7e6d4cbcf75c50fec599c) +- 📜 [Value Types, سەرچاوە Types and Scope in JavaScript — Ben Aston](https://medium.com/@benastontweet/lesson-1b-javascript-fundamentals-380f601ba851) +- 📜 [Back to roots: JavaScript Value vs سەرچاوە — Miro Koczka](https://medium.com/dailyjs/back-to-roots-javascript-value-vs-سەرچاوە-8fb69d587a18) +- 📜 [Grasp “By Value” and “By سەرچاوە” in JavaScript — Léna Faure](https://hackernoon.com/grasp-by-value-and-by-سەرچاوە-in-javascript-7ed75efa1293) +- 📜 [JavaScript سەرچاوە and Copy Variables — Vítor Capretz](https://hackernoon.com/javascript-سەرچاوە-and-copy-variables-b0103074fdf0) +- 📜 [JavaScript Primitive vs سەرچاوە Values](http://www.javascripttutorial.net/javascript-primitive-vs-سەرچاوە-values/) +- 📜 [JavaScript by سەرچاوە vs. by Value — nrabinowitz](https://stackoverflow.com/questions/6605640/javascript-by-سەرچاوە-vs-by-value) +- 📜 [JavaScript Interview Prep: Primitive vs. سەرچاوە Types — Mike Cronin](https://dev.to/mostlyfocusedmike/javascript-interview-prep-primitive-vs-سەرچاوە-types-3o4f) -### Videos +### ڤیدیۆکان -- 🎥 [Javascript Pass by Value vs Pass by Reference — techsith](https://www.youtube.com/watch?v=E-dAnFdq8k8) -- 🎥 [JavaScript Value vs Reference Types — Programming with Mosh](https://www.youtube.com/watch?v=fD0t_DKREbE) +- 🎥 [Javascript Pass by Value vs Pass by سەرچاوە — techsith](https://www.youtube.com/watch?v=E-dAnFdq8k8) +- 🎥 [JavaScript Value vs سەرچاوە Types — Programming with Mosh](https://www.youtube.com/watch?v=fD0t_DKREbE) - 🎥 [VALORES vs REFERENCIAS en JAVASCRIPT - La Cocina del Código](https://www.youtube.com/watch?v=AvkyOrWkuQc) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 4. Implicit, Explicit, Nominal, Structuring and Duck Typing -### Articles +### وتارەکان - 📜 [What you need to know about Javascript's Implicit Coercion — Promise Tochi](https://dev.to/promhize/what-you-need-to-know-about-javascripts-implicit-coercion-e23) - 📜 [JavaScript Type Coercion Explained — Alexey Samoshkin](https://medium.freecodecamp.org/js-type-coercion-explained-27ba3d9a2839) - 📜 [Javascript Coercion Explained — Ben Garrison](https://hackernoon.com/javascript-coercion-explained-545c895213d3) - 📜 [What exactly is Type Coercion in Javascript? - Stack Overflow](https://stackoverflow.com/questions/19915688/what-exactly-is-type-coercion-in-javascript) -### Videos +### ڤیدیۆکان - 🎥 [== ? === ??? ...#@^% - Shirmung Bielefeld](https://www.youtube.com/watch?v=qGyqzN0bjhc&t) - 🎥 [Coercion in Javascript - Hitesh Choudhary](https://www.youtube.com/watch?v=b04Q_vyqEG8) @@ -190,20 +192,20 @@ All the translations for this repo will be listed below: - 🎥 [Typing: Static vs Dynamic, Weak vs. Strong - Codexpanse](https://www.youtube.com/watch?v=C5fr0LZLMAs) - 🎥 [EL SISTEMA de TIPOS DE JAVASCRIPT - La Cocina del Código](https://www.youtube.com/watch?v=0ei4nb49GKo) -### Books +### کتێبەکان - [You Don't Know JS, 1st Edition: Types & Grammar — Kyle Simpson](https://github.com/getify/You-Dont-Know-JS/tree/1st-ed) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 5. == vs === vs typeof -### Articles +### وتارەکان - 📜 [JavaScript Double Equals vs. Triple Equals — Brandon Morelli](https://codeburst.io/javascript-double-equals-vs-triple-equals-61d4ce5a121a) -- 📜 [Should I use === or == equality comparison operator in JavaScript? — Panu Pitkamaki](https://bytearcher.com/articles/equality-comparison-operator-javascript/) +- 📜 [Should I use === or == equality comparison operator in JavaScript? — Panu Pitkamaki](https://bytearcher.com/وتارەکان/equality-comparison-operator-javascript/) - 📜 [== vs === JavaScript: Double Equals and Coercion — AJ Meyghani](https://www.codementor.io/javascript/tutorial/double-equals-and-coercion-in-javascript) - 📜 [Why Use the Triple-Equals Operator in JavaScript? — Louis Lazaris](https://www.impressivewebs.com/why-use-triple-equals-javascipt/) - 📜 [What is the difference between == and === in JavaScript? — Craig Buckler](https://www.oreilly.com/learning/what-is-the-difference-between-and-in-javascript) @@ -212,22 +214,22 @@ All the translations for this repo will be listed below: - 📜 [How to better check data types in JavaScript — Webbjocke](https://webbjocke.com/javascript-check-data-types/) - 📜 [Checking for the Absence of a Value in JavaScript — Tomer Aberbach](https://tomeraberba.ch/html/post/checking-for-the-absence-of-a-value-in-javascript.html) -### Videos +### ڤیدیۆکان - 🎥 [JavaScript - The typeof operator — Java Brains](https://www.youtube.com/watch?v=ol_su88I3kw) - 🎥 [Javascript typeof operator — DevDelight](https://www.youtube.com/watch?v=qPYhTPt_SbQ) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 6. Function Scope, Block Scope and Lexical Scope -### Books +### کتێبەکان - [You Don't Know JS Yet, 2nd Edition: Scope & Closures — Kyle Simpson](https://github.com/getify/You-Dont-Know-JS/tree/2nd-ed/scope-closures) -### Articles +### وتارەکان - 📜 [JavaScript Functions — Understanding The Basics — Brandon Morelli](https://codeburst.io/javascript-functions-understanding-the-basics-207dbf42ed99) - 📜 [The battle between Function Scope and Block Scope — Marius Herring](http://www.deadcoderising.com/2017-04-11-es6-var-let-and-const-the-battle-between-function-scope-and-block-scope/) @@ -244,7 +246,7 @@ All the translations for this repo will be listed below: - 📜 [A JavaScript Fundamentals Cheat Sheet: Scope, Context, and “this” ― Alexandra Fren](https://dev.to/alexandrafren/a-javascript-fundamentals-cheat-sheet-scope-context-and-this-28ai) - 📜 [Functions / Function scope ― MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions#function_scope) -### Videos +### ڤیدیۆکان - 🎥 [What Makes Javascript Weird ... and Awesome pt. 4 — LearnCode.academy](https://www.youtube.com/watch?v=SBwoFkRjZvE) - 🎥 [Variable Scope in JavaScript — Kirupa Chinnathambi](https://www.youtube.com/watch?v=dhp57T3p760) @@ -252,13 +254,13 @@ All the translations for this repo will be listed below: - 🎥 [What the Heck is Lexical Scope? — NWCalvank](https://www.youtube.com/watch?v=GhNA0r10MmA) - 🎥 [Variable Scope — Steve Griffith](https://www.youtube.com/watch?v=FyWdrCZZavQ) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 7. Expression vs Statement -### Articles +### وتارەکان - 📜 [All you need to know about Javascript's Expressions, Statements and Expression Statements — Promise Tochi](https://dev.to/promhize/javascript-in-depth-all-you-need-to-know-about-expressions-statements-and-expression-statements-5k2) - 📜 [Function Expressions vs Function Declarations — Paul Wilkins](https://www.sitepoint.com/function-expressions-vs-declarations/) @@ -266,18 +268,18 @@ All the translations for this repo will be listed below: - 📜 [Function Declarations vs. Function Expressions — Mandeep Singh](https://medium.com/@mandeep1012/function-declarations-vs-function-expressions-b43646042052) - 📜 [Function Declarations vs. Function Expressions — Anguls Croll](https://javascriptweblog.wordpress.com/2010/07/06/function-declarations-vs-function-expressions/) -### Videos +### ڤیدیۆکان - 🎥 [Expressions vs. Statements in JavaScript — Hexlet](https://www.youtube.com/watch?v=WVyCrI1cHi8) - 🎥 [JavaScript - Expression vs. Statement — WebTunings](https://www.youtube.com/watch?v=3jDpNGJkupA) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 8. IIFE, Modules and Namespaces -### Articles +### وتارەکان - 📜 [Mastering Immediately-Invoked Function Expressions ― Chandra Gundamaraju](https://medium.com/@vvkchandra/essential-javascript-mastering-immediately-invoked-function-expressions-67791338ddc6) - 📜 [Do ES6 Modules make the case of IIFEs obsolete?](https://hashnode.com/post/do-es6-modules-make-the-case-of-iifes-obsolete-civ96wet80scqgc538un20es0) @@ -286,14 +288,14 @@ All the translations for this repo will be listed below: - 📜 [ES modules: A cartoon deep-dive — Lin Clark](https://hacks.mozilla.org/2018/03/es-modules-a-cartoon-deep-dive/) - 📜 [Understanding ES6 Modules — Craig Buckler](https://www.sitepoint.com/understanding-es6-modules/) - 📜 [An overview of ES6 Modules in JavaScript — Brent Graham](https://blog.cloud66.com/an-overview-of-es6-modules-in-javascript/) -- 📜 [ES6 Modules in Depth — Nicolás Bevacqua](https://ponyfoo.com/articles/es6-modules-in-depth) +- 📜 [ES6 Modules in Depth — Nicolás Bevacqua](https://ponyfoo.com/وتارەکان/es6-modules-in-depth) - 📜 [ES6 modules, Node.js and the Michael Jackson Solution — Alberto Gimeno](https://medium.com/dailyjs/es6-modules-node-js-and-the-michael-jackson-solution-828dc244b8b) - 📜 [JavaScript Modules: A Beginner’s Guide — Preethi Kasireddy](https://medium.freecodecamp.org/javascript-modules-a-beginner-s-guide-783f7d7a5fcc) - 📜 [Using JavaScript modules on the web — Addy Osmani & Mathias Bynens](https://developers.google.com/web/fundamentals/primers/modules) - 📜 [IIFE: Immediately Invoked Function Expressions — Parwinder](https://dev.to/bhagatparwinder/iife-immediately-invoked-function-expressions-49c5) - 📜 [Javascript Module Bundlers — Vanshu Hassija](https://sassy-butter-197.notion.site/Javascript-bundlers-016932b17b0744e983c2cc0db31e6f02) -### Videos +### ڤیدیۆکان - 🎥 [Immediately Invoked Function Expression - Beau teaches JavaScript — freeCodeCamp](https://www.youtube.com/watch?v=3cbiZV4H22c) - 🎥 [Understanding JavaScript IIFE — Sheo Narayan](https://www.youtube.com/watch?v=I5EntfMeIIQ) @@ -303,13 +305,13 @@ All the translations for this repo will be listed below: - 🎥 [ES6 Modules — TempleCoding](https://www.youtube.com/watch?v=5P04OK6KlXA) - 🎥 [JavaScript IIFE (Immediately Invoked Function Expressions) — Steve Griffith](https://www.youtube.com/watch?v=Xd7zgPFwVX8&) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 9. Message Queue and Event Loop -### Articles +### وتارەکان - 📜 [JavaScript Event Loop Explained — Anoop Raveendran](https://medium.com/front-end-hacking/javascript-event-loop-explained-4cd26af121d4) - 📜 [The JavaScript Event Loop: Explained — Erin Sweson-Healey](https://blog.carbonfive.com/2013/10/27/the-javascript-event-loop-explained/) @@ -321,7 +323,7 @@ All the translations for this repo will be listed below: - 📜 [Visualising the JavaScript Event Loop with a Pizza Restaurant analogy — Priyansh Jain](https://dev.to/presto412/visualising-the-javascript-event-loop-with-a-pizza-restaurant-analogy-47a8) - 📜 [JavaScript Visualized: Event Loop — Lydia Hallie](https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif) -### Videos +### ڤیدیۆکان - 🎥 [What the heck is the event loop anyway? | JSConf EU — Philip Roberts](https://www.youtube.com/watch?v=8aGhZQkoFbQ) - 🎥 [JavaScript Event Loop — ComScience Simplified](https://www.youtube.com/watch?v=XzXIMZMN9k4) @@ -329,13 +331,13 @@ All the translations for this repo will be listed below: - 🎥 [In The Loop - Jake Archibald | JSConf.Asia 2018](https://www.youtube.com/watch?v=cCOL7MC4Pl0) - 🎥 [Desmitificando el Event Loop (Spanish)](https://www.youtube.com/watch?v=Eqq2Rb7LzYE) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 10. setTimeout, setInterval and requestAnimationFrame -### Articles +### وتارەکان - 📜 [setTimeout and setInterval — JavaScript.Info](https://javascript.info/settimeout-setinterval) - 📜 [Why not to use setInterval — Akanksha Sharma](https://dev.to/akanksha_9560/why-not-to-use-setinterval--2na9) @@ -344,20 +346,20 @@ All the translations for this repo will be listed below: - 📜 [Understanding JavaScript's requestAnimationFrame() — JavaScript Kit](http://www.javascriptkit.com/javatutors/requestanimationframe.shtml) - 📜 [Handling time intervals in JavaScript - Amit Merchant](https://www.amitmerchant.com/Handling-Time-Intervals-In-Javascript/) -### Videos +### ڤیدیۆکان - 🎥 [Javascript: How setTimeout and setInterval works — Coding Blocks India](https://www.youtube.com/watch?v=6bPKyl8WYWI) - 🎥 [setTimeout and setInterval in JavaScript — techsith](https://www.youtube.com/watch?v=TbCgGWe8LN8) - 🎥 [JavaScript Timers — Steve Griffith](https://www.youtube.com/watch?v=0VVJSvlUgtg) - 🎥 [JavaScript setTimeOut and setInterval Explained — Theodore Anderson](https://www.youtube.com/watch?v=mVKfrWCOB60) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 11. JavaScript Engines -### Articles +### وتارەکان - 📜 [JavaScript Engines — Jen Looper](http://www.softwaremag.com/javascript-engines/) - 📜 [Understanding How the Chrome V8 Engine Translates JavaScript into Machine Code — DroidHead](https://medium.freecodecamp.org/understanding-the-core-of-nodejs-the-powerful-chrome-v8-engine-79e7eb8af964) @@ -368,18 +370,18 @@ All the translations for this repo will be listed below: - 📜 [JavaScript engine fundamentals: optimizing prototypes](https://mathiasbynens.be/notes/prototypes) - 📜 [How V8 optimizes array operations](https://v8.dev/blog/elements-kinds) -### Videos +### ڤیدیۆکان - 🎥 [JavaScript Engines: The Good Parts™ — Mathias Bynens & Benedikt Meurer](https://www.youtube.com/watch?v=5nmpokoRaZI) - 🎥 [JS Engine EXPOSED 🔥 Google's V8 Architecture 🚀 | Namaste JavaScript Ep. 16 - Akshay Saini](https://www.youtube.com/watch?v=2WJL19wDH68) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 12. Bitwise Operators, Type Arrays and Array Buffers -### Articles +### وتارەکان - 📜 [Programming with JS: Bitwise Operations — Alexander Kondov](https://hackernoon.com/programming-with-js-bitwise-operations-393eb0745dc4) - 📜 [Using JavaScript’s Bitwise Operators in Real Life — ian m](https://codeburst.io/using-javascript-bitwise-operators-in-real-life-f551a731ff5) @@ -388,21 +390,21 @@ All the translations for this repo will be listed below: - 📜 [A Comprehensive Primer on Binary Computation and Bitwise Operators in Javascript — Paul Brown](https://medium.com/techtrument/a-comprehensive-primer-on-binary-computation-and-bitwise-operators-in-javascript-81acf8341f04) - 📜 [How can I understand Bitwise operation in JavaScript?](https://www.quora.com/How-can-I-understand-Bitwise-operation-in-JavaScript) -### Videos +### ڤیدیۆکان - 🎥 [JavaScript Bitwise Operators — Programming with Mosh](https://www.youtube.com/watch?v=mesu75PTDC8) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 13. DOM and Layout Trees -### Books +### کتێبەکان - 📜 [Eloquent JavaScript, 3rd Edition: Ch. 14 - The Document Object Model](https://eloquentjavascript.net/14_dom.html) -### Articles +### وتارەکان - 📜 [How To Understand and Modify the DOM in JavaScript — Tania Rascia](https://www.digitalocean.com/community/tutorials/introduction-to-the-dom) - 📜 [What’s the Document Object Model, and why you should know how to use it — Leonardo Maldonado](https://medium.freecodecamp.org/whats-the-document-object-model-and-why-you-should-know-how-to-use-it-1a2d0bc5429d) @@ -414,18 +416,18 @@ All the translations for this repo will be listed below: - 📜 [Render Tree Construction — Ilya Grigorik](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-tree-construction) - 📜 [What exactly is the DOM?](https://bitsofco.de/what-exactly-is-the-dom/) -### Videos +### ڤیدیۆکان - 🎥 [JavaScript DOM — The Net Ninja](https://www.youtube.com/watch?v=FIORjGvT0kk) - 🎥 [JavaScript DOM Crash Course — Traversy Media](https://www.youtube.com/watch?v=0ik6X4DJKCc) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 14. Factories and Classes -### Articles +### وتارەکان - 📜 [How To Use Classes in JavaScript — Tania Rascia](https://www.digitalocean.com/community/tutorials/understanding-classes-in-javascript) - 📜 [Javascript Classes — Under The Hood — Majid](https://medium.com/tech-tajawal/javascript-classes-under-the-hood-6b26d2667677) @@ -439,25 +441,25 @@ All the translations for this repo will be listed below: - 📜 [Understanding `super` in JavaScript](https://jordankasper.com/understanding-super-in-javascript) - 📜 [An Easy Guide To Understanding Classes In JavaScript](https://dev.to/lawrence_eagles/an-easy-guide-to-understanding-classes-in-javascript-3bcm) -### Videos +### ڤیدیۆکان - 🎥 [JavaScript Factory Functions — Programming with Mosh](https://www.youtube.com/watch?v=jpegXpQpb3o) - 🎥 [Factory Functions in JavaScript — Fun Fun Function](https://www.youtube.com/watch?v=ImwrezYhw4w) - 🎥 [Javascript Tutorial Function Factories — Crypto Chan](https://www.youtube.com/watch?v=R7-IwpH80UE) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 15. this, call, apply and bind -### Reference +### سەرچاوە -- 📜 [call() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call) -- 📜 [bind() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_objects/Function/bind) -- 📜 [apply() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply) +- 📜 [call() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_Objects/Function/call) +- 📜 [bind() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_objects/Function/bind) +- 📜 [apply() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_Objects/Function/apply) -### Articles +### وتارەکان - 📜 [Grokking call(), apply() and bind() methods in JavaScript — Aniket Kudale](https://levelup.gitconnected.com/grokking-call-apply-and-bind-methods-in-javascript-392351a4be8b) - 📜 [How-to: call() , apply() and bind() in JavaScript — Niladri Sekhar Dutta](https://www.codementor.io/niladrisekhardutta/how-to-call-apply-and-bind-in-javascript-8i1jca6jp) @@ -483,7 +485,7 @@ All the translations for this repo will be listed below: - 📜 [What are call(), apply() and bind() in JavaScript — Amitav Mishra](https://jscurious.com/what-are-call-apply-and-bind-in-javascript/) - 📜 [Understanding 'this' binding in JavaScript — Yasemin Cidem](https://yasemincidem.medium.com/understanding-this-binding-in-javascript-86687397c76d) -### Videos +### ڤیدیۆکان - 🎥 [JavaScript call, apply and bind — techsith](https://www.youtube.com/watch?v=c0mLRpw-9rI) - 🎥 [JavaScript Practical Applications of Call, Apply and Bind functions— techsith](https://www.youtube.com/watch?v=AYVYxezrMWA) @@ -492,13 +494,13 @@ All the translations for this repo will be listed below: - 🎥 [bind and this - Object Creation in JavaScript - FunFunFunction](https://www.youtube.com/watch?v=GhbhD1HR5vk) - 🎥 [JS Function Methods call(), apply(), and bind() — Steve Griffith](https://www.youtube.com/watch?v=uBdH0iB1VDM) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 16. new, Constructor, instanceof and Instances -### Articles +### وتارەکان - 📜 [JavaScript For Beginners: the ‘new’ operator — Brandon Morelli](https://codeburst.io/javascript-for-beginners-the-new-operator-cee35beb669e) - 📜 [Let’s demystify JavaScript’s ‘new’ keyword — Cynthia Lee](https://medium.freecodecamp.org/demystifying-javascripts-new-keyword-874df126184c) @@ -509,17 +511,17 @@ All the translations for this repo will be listed below: - 📜 [What Is the Instanceof Operator in JavaScript — appendTo](https://appendto.com/2016/10/what-is-the-instanceof-operator-in-javascript/) - 📜 [Function and Object, instances of each other — Kiro Risk](https://javascriptrefined.io/function-and-object-instances-of-each-other-1e1095d5faac) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 17. Prototype Inheritance and Prototype Chain -### Reference +### سەرچاوە - 📜 [Inheritance and the prototype chain — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain) -### Articles +### وتارەکان - 📜 [Javascript : Prototype vs Class — Valentin PARSY](https://medium.com/@parsyval/javascript-prototype-vs-class-a7015d5473b) - 📜 [JavaScript engine fundamentals: optimizing prototypes — Mathias Bynens](https://mathiasbynens.be/notes/prototypes) @@ -543,7 +545,7 @@ All the translations for this repo will be listed below: - 📜 [Understanding Prototypal Inheritance In JavaScript — Lawrence Eagles](https://dev.to/lawrence_eagles/understanding-prototypal-inheritance-in-javascript-4f31#chp-4) - 📜 [Objects and Prototypes in JavaScript — Irena Popova](https://dev.to/irenejpopova/objects-and-prototypes-in-javascript-2eie) -### Videos +### ڤیدیۆکان - 🎥 [Javascript Prototype Inheritance — Avelx](https://www.youtube.com/watch?v=sOrtAjyk4lQ) - 🎥 [JavaScript Prototype Inheritance Explained pt. I — techsith](https://www.youtube.com/watch?v=7oNWNlMrkpc) @@ -557,22 +559,22 @@ All the translations for this repo will be listed below: - 🎥 [A Beginner's Guide to Javascript's Prototype — Tyler Mcginnis](https://www.youtube.com/watch?v=XskMWBXNbp0) - 🎥 [Prototypes in Javascript - p5.js Tutorial — The Coding Train](https://www.youtube.com/watch?v=hS_WqkyUah8) -### Books +### کتێبەکان - [You Don't Know JS, 1st Edition: this & Object Prototypes — Kyle Simpson](https://github.com/getify/You-Dont-Know-JS/tree/1st-ed) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 18. Object.create and Object.assign -### Reference +### سەرچاوە -- 📜 [Object.create() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create) -- 📜 [Object.assign() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) +- 📜 [Object.create() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_Objects/Object/create) +- 📜 [Object.assign() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_Objects/Object/assign) -### Articles +### وتارەکان - 📜 [Object.create in JavaScript — Rupesh Mishra](https://medium.com/@happymishra66/object-create-in-javascript-fa8674df6ed2) - 📜 [Object.create(): the New Way to Create Objects in JavaScript — Rob Gravelle](https://www.htmlgoodies.com/beyond/javascript/object.create-the-new-way-to-create-objects-in-javascript.html) @@ -586,18 +588,18 @@ All the translations for this repo will be listed below: - 📜 [How to deep clone a JavaScript Object — Flavio Copes](https://flaviocopes.com/how-to-clone-javascript-object/) - 📜 [Object.create(): When and Why to Use — VZing](https://dev.to/vzing/object-create-when-and-why-to-use-20m9) -### Videos +### ڤیدیۆکان - 🎥 [Object.assign() explained — Aaron Writes Code](https://www.youtube.com/watch?v=aw7NfYhR5rc) - 🎥 [Object.assign() Method — techsith](https://www.youtube.com/watch?v=9Ky4X6inpi4) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 19. map, reduce, filter -### Articles +### وتارەکان - 📜 [JavaScript Functional Programming — map, filter and reduce — Bojan Gvozderac](https://medium.com/jsguru/javascript-functional-programming-map-filter-and-reduce-846ff9ba492d) - 📜 [Learn map, filter and reduce in Javascript — João Miguel Cunha](https://medium.com/@joomiguelcunha/learn-map-filter-and-reduce-in-javascript-ea59009593c4) @@ -633,7 +635,7 @@ All the translations for this repo will be listed below: - 📜 [Mastering the JavaScript Reduce method ✂️ — sanderdebr](https://dev.to/sanderdebr/mastering-the-javascript-reduce-method-2foj) - 📜 [JavaScript Map – How to Use the JS .map() Function (Array Method) — FreeCodeCamp](https://www.freecodecamp.org/news/javascript-map-how-to-use-the-js-map-function-array-method/) -### Videos +### ڤیدیۆکان - 🎥 [Map, Filter and Reduce — Lydia Hallie](https://www.youtube.com/watch?v=UXiYii0Y7Nw) - 🎥 [Functional JavaScript: Map, forEach, Reduce, Filter — Theodore Anderson](https://www.youtube.com/watch?v=vytzLlY_wmU) @@ -650,13 +652,13 @@ All the translations for this repo will be listed below: - 🎥 [map Array Method | JavaScript Tutorial - Florin Pop](https://www.youtube.com/watch?v=P4RAFdZDn3M) - 🎥 [Different array methods in 1 minute | Midudev (Spanish)](https://youtu.be/Ah7-PPjQ5Ls) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 20. Pure Functions, Side Effects, State Mutation and Event Propagation -### Articles +### وتارەکان - 📜 [Javascript and Functional Programming — Pure Functions — Omer Goldberg](https://hackernoon.com/javascript-and-functional-programming-pt-3-pure-functions-d572bb52e21c) - 📜 [Master the JavaScript Interview: What is a Pure Function? — Eric Elliott](https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-pure-function-d1c076bec976) @@ -668,7 +670,7 @@ All the translations for this repo will be listed below: - 📜 [Arrays, Objects and Mutations — Federico Knüssel](https://medium.com/@fknussel/arrays-objects-and-mutations-6b23348b54aa) - 📜 [The State of Immutability — Maciej Sikora](https://medium.com/dailyjs/the-state-of-immutability-169d2cd11310) - 📜 [Hablemos de Inmutabilidad — Kike Sanchez](https://medium.com/zurvin/hablemos-de-inmutabilidad-3dc65d290783) -- 📜 [How to deal with dirty side effects in your pure functional JavaScript — James Sinclair](https://jrsinclair.com/articles/2018/how-to-deal-with-dirty-side-effects-in-your-pure-functional-javascript/) +- 📜 [How to deal with dirty side effects in your pure functional JavaScript — James Sinclair](https://jrsinclair.com/وتارەکان/2018/how-to-deal-with-dirty-side-effects-in-your-pure-functional-javascript/) - 📜 [Preventing Side Effects in JavaScript — David Walsh](https://davidwalsh.name/preventing-sideeffects-javascript) - 📜 [Wielding Pure Functions in JavaScript and Function Composition — Peleke Sengstacke](https://scotch.io/tutorials/wielding-pure-functions-in-javascript-and-function-composition) - 📜 [JavaScript: Pure Functions — William S. Vincent](https://wsvincent.com/javascript-pure-functions/) @@ -678,7 +680,7 @@ All the translations for this repo will be listed below: - 📜 [Event Propagation — MDN](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Events) - 📜 [Event Propagation — Bubbling and capturing](https://javascript.info/bubbling-and-capturing) -### Videos +### ڤیدیۆکان - 🎥 [Pure Functions — Hexlet](https://www.youtube.com/watch?v=dZ41D6LDSBg) - 🎥 [Pure Functions - Functional Programming in JavaScript — Paul McBride](https://www.youtube.com/watch?v=Jh_Uzqzz_wM) @@ -687,18 +689,18 @@ All the translations for this repo will be listed below: - 🎥 [Pure Functions - Programação Funcional: Parte 1 - Fun Fun Function](https://www.youtube.com/watch?v=BMUiFMZr7vk) - 🎥 [Event Propagation - JavaScript Event Bubbling and Propagation - Steve Griffith](https://www.youtube.com/watch?v=JYc7gr9Ehl0) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 21. Closures -### Reference +### سەرچاوە - 📜 [Closures — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures) - 📜 [Closure — JavaScript.Info](https://javascript.info/closure) -### Articles +### وتارەکان - 📜 [I never understood JavaScript closures — Olivier De Meulder](https://medium.com/dailyjs/i-never-understood-javascript-closures-9663703368e8) - 📜 [Understand JavaScript Closures With Ease — Richard Bovell](http://javascriptissexy.com/understand-javascript-closures-with-ease/) @@ -724,7 +726,7 @@ All the translations for this repo will be listed below: - 📜 [whatthefuck.is · A Closure - Dan Abramov](https://whatthefuck.is/closure) - 📜 [Closures in JavaScript can... - Brandon LeBoeuf](https://dev.to/brandonleboeuf/closure-in-javascript-49n7) -### Videos +### ڤیدیۆکان - 🎥 [JavaScript The Hard Parts: Closure, Scope & Execution Context - Codesmith](https://www.youtube.com/watch?v=XTAzsODSCsM) - 🎥 [Javascript Closure — techsith](https://www.youtube.com/watch?v=71AtaJpJHw0) @@ -736,28 +738,28 @@ All the translations for this repo will be listed below: - 🎥 [Closures in JS - Akshay Saini](https://www.youtube.com/watch?v=qikxEIxsXco) - 🎥 [CLOSURES en JavaScript: Qué son y cómo funcionan - Carlos Azaustre](https://youtu.be/xa8lhVwQBw4) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 22. High Order Functions -### Books +### کتێبەکان - 📜 [Eloquent JavaScript, 3rd Edition: Ch. 5 - Higher-order Functions](https://eloquentjavascript.net/05_higher_order.html) -### Articles +### وتارەکان - 📜 [Higher-Order Functions in JavaScript — M. David Green](https://www.sitepoint.com/higher-order-functions-javascript/) - 📜 [Higher Order Functions: Using Filter, Map and Reduce for More Maintainable Code — Guido Schmitz](https://medium.freecodecamp.org/higher-order-functions-in-javascript-d9101f9cf528) - 📜 [First-class and Higher Order Functions: Effective Functional JavaScript — Hugo Di Francesco](https://hackernoon.com/effective-functional-javascript-first-class-and-higher-order-functions-713fde8df50a) -- 📜 [Higher Order Functions in JavaScript — John Hannah](https://www.lullabot.com/articles/higher-order-functions-in-javascript) +- 📜 [Higher Order Functions in JavaScript — John Hannah](https://www.lullabot.com/وتارەکان/higher-order-functions-in-javascript) - 📜 [Fun With Higher Order Functions In JavaScript — Derick](https://derickbailey.com/2015/10/21/fun-with-higher-order-functions-in-javascript/) - 📜 [Just a reminder on how to use high order functions — Pedro Filho](https://github.com/pedroapfilho/high-order-functions) - 📜 [Understanding Higher-Order Functions in JavaScript — Sukhjinder Arora](https://blog.bitsrc.io/understanding-higher-order-functions-in-javascript-75461803bad) - 📜 [Higher Order Functions - A pragmatic approach — emmanuel ikwuoma](https://dev.to/nuel_ikwuoma/higher-order-functions-a-pragmatic-approach-51fb) -### Videos +### ڤیدیۆکان - 🎥 [JavaScript Higher Order Functions & Arrays — Traversy Media](https://www.youtube.com/watch?v=rRgD1yVwIvE) - 🎥 [Higher Order Functions — Fun Fun Function](https://www.youtube.com/watch?v=BMUiFMZr7vk) @@ -768,13 +770,13 @@ All the translations for this repo will be listed below: - 🎥 [Part 2: Understanding Why We Need Higher Order Functions - Codesmith](https://www.youtube.com/watch?v=28MXziDZkE4) - 🎥 [Higher-Order Functions ft. Functional Programming - Akshay Saini](https://www.youtube.com/watch?v=HkWxvB1RJq0) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 23. Recursion -### Articles +### وتارەکان - 📜 [Recursion in JavaScript — Kevin Ennis](https://medium.freecodecamp.org/recursion-in-javascript-1608032c7a1f) - 📜 [Understanding Recursion in JavaScript — Zak Frisch](https://medium.com/@zfrisch/understanding-recursion-in-javascript-992e96449e03) @@ -788,7 +790,7 @@ All the translations for this repo will be listed below: - 📜 [Accio Recursion!: Your New Favorite JavaScript Spell — Leanne Cabey](https://medium.com/datadriveninvestor/accio-recursion-your-new-favorite-javascript-spell-7e10d3125fb3) - 📜 [Recursion Explained (with Examples) — Christina](https://dev.to/christinamcmahon/recursion-explained-with-examples-4k1m) -### Videos +### ڤیدیۆکان - 🎥 [Recursion In JavaScript — techsith](https://www.youtube.com/watch?v=VtG0WAUvq2w) - 🎥 [Recursion — Fun Fun Function](https://www.youtube.com/watch?v=k7-N8R0-KY4) @@ -800,21 +802,21 @@ All the translations for this repo will be listed below: - 🎥 [Recursion, Iteration, and JavaScript: A Love Story | JSHeroes 2018 — Anjana Vakil](https://www.youtube.com/watch?v=FmiQr4nfoPQ) - 🎥 [Recursion crash course - Colt Steele](https://www.youtube.com/watch?v=lMBVwYrmFZQ&ab_channel=ColtSteele) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 24. Collections and Generators -### Reference +### سەرچاوە -- 📜 [Generator — MDN web docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator) +- 📜 [Generator — MDN web docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_Objects/Generator) -### Articles +### وتارەکان - 📜 [ES6 In Depth: Collections — Jason Orendorff](https://hacks.mozilla.org/2015/06/es6-in-depth-collections/) - 📜 [ES6 Collections: Using Map, Set, WeakMap, WeakSet — Kyle Pennell](https://www.sitepoint.com/es6-collections-map-set-weakmap-weakset/) -- 📜 [ES6 WeakMaps, Sets, and WeakSets in Depth — Nicolás Bevacqua](https://ponyfoo.com/articles/es6-weakmaps-sets-and-weaksets-in-depth) +- 📜 [ES6 WeakMaps, Sets, and WeakSets in Depth — Nicolás Bevacqua](https://ponyfoo.com/وتارەکان/es6-weakmaps-sets-and-weaksets-in-depth) - 📜 [Introduction to Sets in JavaScript — Alligator.io](https://alligator.io/js/sets-introduction/) - 📜 [Introduction to Maps in JavaScript — Alligator.io](https://alligator.io/js/maps-introduction/) - 📜 [Map, Set, WeakMap and WeakSet — JavaScript.Info](https://javascript.info/map-set-weakmap-weakset) @@ -825,29 +827,29 @@ All the translations for this repo will be listed below: - 📜 [Array vs Set vs Map vs Object — Real-time use cases in Javascript (ES6/ES7) — Rajesh Babu](https://codeburst.io/array-vs-set-vs-map-vs-object-real-time-use-cases-in-javascript-es6-47ee3295329b) - 📜 [How to create an array of unique values in JavaScript using Sets — Claire Parker-Jones](https://dev.to/claireparker/how-to-create-an-array-of-unique-values-in-javascript-using-sets-5dg6) - 📜 [What You Should Know About ES6 Maps — Just Chris](https://hackernoon.com/what-you-should-know-about-es6-maps-dc66af6b9a1e) -- 📜 [ES6 Maps in Depth — Nicolás Bevacqua](https://ponyfoo.com/articles/es6-maps-in-depth) +- 📜 [ES6 Maps in Depth — Nicolás Bevacqua](https://ponyfoo.com/وتارەکان/es6-maps-in-depth) - 📜 [What are JavaScript Generators and how to use them — Vladislav Stepanov](https://codeburst.io/what-are-javascript-generators-and-how-to-use-them-c6f2713fd12e) - 📜 [Understanding JavaScript Generators With Examples — Arfat Salman](https://codeburst.io/understanding-generators-in-es6-javascript-with-examples-6728834016d5) - 📜 [The Basics of ES6 Generators — Kyle Simpson](https://davidwalsh.name/es6-generators) - 📜 [An Introduction to JavaScript Generators — Alice Kallaugher](https://dev.to/kallaugher/an-introduction-to-javascript-generators-1224) -### Videos +### ڤیدیۆکان - 🎥 [JavaScript ES6 / ES2015 Set, Map, WeakSet and WeakMap — Traversy Media](https://www.youtube.com/watch?v=ycohYSx5h9w) - 🎥 [The Differences between ES6 Maps and Sets — Steve Griffith](https://www.youtube.com/watch?v=m4abICrldQI) - 🎥 [Javascript Generators - THEY CHANGE EVERYTHING - ES6 Generators Harmony Generators — LearnCode.academy](https://www.youtube.com/watch?v=QO07THdLWQo) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 25. Promises -### Reference +### سەرچاوە -- 📜 [Promise — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) +- 📜 [Promise — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_Objects/Promise) -### Articles +### وتارەکان - 📜 [JavaScript Promises for Dummies ― Jecelyn Yeen](https://scotch.io/tutorials/javascript-promises-for-dummies) - 📜 [Understanding promises in JavaScript — Gokul N K](https://hackernoon.com/understanding-promises-in-javascript-13d99df067c1) @@ -861,7 +863,7 @@ All the translations for this repo will be listed below: - 📜 [ES6 Promises: Patterns and Anti-Patterns — Bobby Brennan](https://medium.com/datafire-io/es6-promises-patterns-and-anti-patterns-bbb21a5d0918) - 📜 [A Simple Guide to ES6 Promises — Brandon Morelli](https://codeburst.io/a-simple-guide-to-es6-promises-d71bacd2e13a) - 📜 [The ES6 Promises — Manoj Singh Negi](https://codeburst.io/the-es6-promises-87a979ab27e4) -- 📜 [ES6 Promises in Depth — Nicolás Bevacqua](https://ponyfoo.com/articles/es6-promises-in-depth) +- 📜 [ES6 Promises in Depth — Nicolás Bevacqua](https://ponyfoo.com/وتارەکان/es6-promises-in-depth) - 📜 [Playing with Javascript Promises: A Comprehensive Approach — Rajesh Babu](https://codeburst.io/playing-with-javascript-promises-a-comprehensive-approach-25ab752c78c3) - 📜 [How to Write a JavaScript Promise — Brandon Wozniewicz](https://medium.freecodecamp.org/how-to-write-a-javascript-promise-4ed8d44292b8) - 📜 [A Coding Writer’s Guide: An Introduction To ES6 Promises — Andrew Ly](https://medium.com/@andrewly07/a-coding-writers-guide-an-introduction-to-es6-promises-9ff9f9e88f6c) @@ -878,7 +880,7 @@ All the translations for this repo will be listed below: - 📜 [Lo que debemos saber de EScript 2020 — Kike Sanchez](https://medium.com/zurvin/lo-que-debemos-saber-de-escript-2020-5fc61da5e4cd) - 📜 [Promise Basics - javascript.info](https://javascript.info/promise-basics) -### Videos +### ڤیدیۆکان - 🎥 [Let's Learn ES6 - Promises — Ryan Christiani](https://www.youtube.com/watch?v=vQ3MoXnKfuQ) - 🎥 [JavaScript ES6 / ES2015 Promises — Traversy Media](https://www.youtube.com/watch?v=XJEHuBZQ5dU) @@ -887,22 +889,22 @@ All the translations for this repo will be listed below: - 🎥 [Promises Part 1 - Topics of JavaScript/ES6 — The Coding Train](https://www.youtube.com/watch?v=QO4NXhWo_NM) - 🎥 [JavaScript Promise in 100 Seconds](https://www.youtube.com/watch?v=RvYYCGs45L4) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 26. async/await -### Reference +### سەرچاوە - 📜 [async/await — JavaScript.Info](https://javascript.info/async-await) -### Books +### کتێبەکان - 📜 [Eloquent JavaScript, 3rd Edition: Ch. 11 - Asynchronous Programming](https://eloquentjavascript.net/11_async.html) - 📜 [Exploring JS: Asynchronous Programming](http://exploringjs.com/es6/ch_async.html) -### Articles +### وتارەکان - 📜 [Understanding async/await in Javascript — Gokul N K](https://hackernoon.com/understanding-async-await-in-javascript-1d81bb079b2c) - 📜 [Exploring Async/Await Functions in JavaScript — Alligator.io](https://alligator.io/js/async-functions/) @@ -911,11 +913,11 @@ All the translations for this repo will be listed below: - 📜 [Asynchronous JavaScript: From Callback Hell to Async and Await — Demir Selmanovic](https://www.toptal.com/javascript/asynchronous-javascript-async-await-tutorial) - 📜 [Javascript — ES8 Introducing async/await Functions — Ben Garrison](https://medium.com/@_bengarrison/javascript-es8-introducing-async-await-functions-7a471ec7de8a) - 📜 [How to escape async/await hell — Aditya Agarwal](https://medium.freecodecamp.org/avoiding-the-async-await-hell-c77a0fb71c4c) -- 📜 [Understanding JavaScript’s async await — Nicolás Bevacqua](https://ponyfoo.com/articles/understanding-javascript-async-await) +- 📜 [Understanding JavaScript’s async await — Nicolás Bevacqua](https://ponyfoo.com/وتارەکان/understanding-javascript-async-await) - 📜 [JavaScript Async/Await: Serial, Parallel and Complex Flow — TechBrij](https://techbrij.com/javascript-async-await-parallel-sequence) - 📜 [From JavaScript Promises to Async/Await: why bother? — Chris Nwamba](https://blog.pusher.com/promises-async-await/) - 📜 [Flow Control in Modern JS: Callbacks to Promises to Async/Await — Craig Buckler](https://www.sitepoint.com/flow-control-callbacks-promises-async-await/) -- 📜 [JavaScript: Promises and Why Async/Await Wins the Battle — Nick Parsons](https://dzone.com/articles/javascript-promises-and-why-asyncawait-wins-the-ba) +- 📜 [JavaScript: Promises and Why Async/Await Wins the Battle — Nick Parsons](https://dzone.com/وتارەکان/javascript-promises-and-why-asyncawait-wins-the-ba) - 📜 [How to improve your asynchronous Javascript code with async and await — Indrek Lasn](https://medium.freecodecamp.org/improve-your-asynchronous-javascript-code-with-async-and-await-c02fc3813eda) - 📜 [Making Fetches Easy With Async Await — Mickey Sheridan](https://medium.com/@micksheridan.24/making-fetches-easy-with-async-await-8a1246efa1f6) - 📜 [7 Reasons Why JavaScript Async/Await Is Better Than Plain Promises — Mostafa Gaafar](https://dev.to/gafi/7-reasons-to-always-use-async-await-over-plain-promises-tutorial-4ej9) @@ -927,7 +929,7 @@ All the translations for this repo will be listed below: - 📜 [Making asynchronous programming easier with async and await — MDN](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Async_await) - 📜 [JavaScript Async/Await Tutorial – Learn Callbacks, Promises, and Async/Await in JS by Making Ice Cream](https://www.freecodecamp.org/news/javascript-async-await-tutorial-learn-callbacks-promises-async-await-by-making-icecream/) -### Videos +### ڤیدیۆکان - 🎥 [Async + Await — Wes Bos](https://www.youtube.com/watch?v=9YkUCxvaLEk) - 🎥 [Asynchrony: Under the Hood — Shelley Vohr](https://www.youtube.com/watch?v=SrNQS8J67zc) @@ -937,13 +939,13 @@ All the translations for this repo will be listed below: - 🎥 [Complete Guide to JS Async & Await ES2017/ES8 — Colt Steele](https://www.youtube.com/watch?v=krAYA4rvbdA) - 🎥 [Tips for using async/await in JavaScript — James Q Quick](https://www.youtube.com/watch?v=_9vgd9XKlDQ) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 27. Data Structures -### Articles +### وتارەکان - 📜 [Data Structures in JavaScript — Thon Ly](https://medium.com/siliconwat/data-structures-in-javascript-1b9aed0ea17c) - 📜 [Algorithms and Data Structures in JavaScript — Oleksii Trekhleb](https://itnext.io/algorithms-and-data-structures-in-javascript-a71548f902cb) @@ -960,20 +962,20 @@ All the translations for this repo will be listed below: - 📜 [Data Structures Two Ways: Linked List (Pt 2) — Freddie Duffield](https://dev.to/freddieduffield/data-structures-two-ways-linked-list-pt2-2i60) - 📜 [Graph Data Structures Explained in JavaScript — Adrian Mejia](https://dev.to/amejiarosario/graph-data-structures-for-beginners-5edn) -### Videos +### ڤیدیۆکان - 🎥 [Algorithms In Javascript | Ace Your Interview — Eduonix Learning Solutions](https://www.youtube.com/watch?v=H_EBPZgiAas&list=PLDmvslp_VR0zYUSth_8O69p4_cmvZEgLa) - 🎥 [Data Structures and Algorithms in JavaScript — freeCodeCamp](https://www.youtube.com/watch?v=Gj5qBheGOEo&list=PLWKjhJtqVAbkso-IbgiiP48n-O-JQA9PJ) - 🎥 [Learning JavaScript Data Structures and Algorithms: Sorting — Packt Video](https://www.youtube.com/watch?v=Ymh_AurrMbA) - 🎥 [JavaScript Data Structures: Getting Started — Academind](https://www.youtube.com/watch?v=41GSinwoMYA&ab_channel=Academind) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 28. Expensive Operation and Big O Notation -### Articles +### وتارەکان - 📜 [Big O Notation in Javascript — César Antón Dorantes](https://medium.com/cesars-tech-insights/big-o-notation-javascript-25c79f50b19b) - 📜 [Time Complexity/Big O Notation — Tim Roberts](https://medium.com/javascript-scene/time-complexity-big-o-notation-1a4310c3ee4b) @@ -983,19 +985,19 @@ All the translations for this repo will be listed below: - 📜 [Algorithms in plain English: time complexity and Big-O Notation — Michael Olorunnisola](https://medium.freecodecamp.org/time-is-complex-but-priceless-f0abd015063c) - 📜 [An Introduction to Big O Notation — Joseph Trettevik](https://dev.to/lofiandcode/an-introduction-to-big-o-notation-210o) -### Videos +### ڤیدیۆکان - 🎥 [JavaScript: Intro to Big O Notation and Function Runtime — Eric Traub](https://www.youtube.com/watch?v=HgA5VOFan5E) - 🎥 [Essential Big O for JavaScript Developers — Dave Smith](https://www.youtube.com/watch?v=KatlvCFHPRo) - 🎥 [Big O Notation - Time Complexity Analysis — WebTunings](https://www.youtube.com/watch?v=ALl86xJiTD8) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 29. Algorithms -### Articles +### وتارەکان - 📜 [Data Structures and Algorithms using ES6](https://github.com/Crizstian/data-structure-and-algorithms-with-ES6) - 📜 [Algorithms and data structures implemented in JavaScript with explanations and links to further readings](https://github.com/trekhleb/javascript-algorithms) @@ -1007,18 +1009,18 @@ All the translations for this repo will be listed below: - 📜 [Collection of computer science algorithms and data structures written in JavaScript](https://github.com/idosela/algorithms-in-javascript) - 📜 [Algorithms and Data Structures in JavaScript — Oleksii Trekhleb](https://dev.to/trekhleb/algorithms-and-data-structures-in-javascript-49i3) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 30. Inheritance, Polymorphism and Code Reuse -### Reference +### سەرچاوە - 📜 [Inheritance in JavaScript — MDN](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Inheritance) - 📜 [Class inheritance, super — JavaScript.Info](https://javascript.info/class-inheritance) -### Articles +### وتارەکان - 📜 [Inheritance in JavaScript — Rupesh Mishra](https://hackernoon.com/inheritance-in-javascript-21d2b82ffa6f) - 📜 [Simple Inheritance with JavaScript — David Catuhe](https://www.sitepoint.com/simple-inheritance-javascript/) @@ -1027,23 +1029,23 @@ All the translations for this repo will be listed below: - 📜 [Program Like Proteus — A beginner’s guide to polymorphism in Javascript — Sam Galson](https://medium.com/yld-engineering-blog/program-like-proteus-a-beginners-guide-to-polymorphism-in-javascript-867bea7c8be2) - 📜 [Object-oriented JavaScript: A Deep Dive into ES6 Classes — Jeff Mott](https://www.sitepoint.com/object-oriented-javascript-deep-dive-es6-classes/) -### Videos +### ڤیدیۆکان - 🎥 [Inheritance in JavaScript — kudvenkat](https://www.youtube.com/watch?v=yXlFR81tDBM) - 🎥 [JavaScript ES6 Classes and Inheritance — Traversy Media](https://www.youtube.com/watch?v=RBLIm5LMrmc) - 🎥 [Polymorphism in JavaScript — kudvenkat](https://www.youtube.com/watch?v=zdovG9cuEBA) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 31. Design Patterns -### Books +### کتێبەکان - 📜 [Learning JavaScript Design Patterns — Addy Osmani ](https://addyosmani.com/resources/essentialjsdesignpatterns/book/) -### Articles +### وتارەکان - 📜 [4 JavaScript Design Patterns You Should Know — Devan Patel](https://scotch.io/bar-talk/4-javascript-design-patterns-you-should-know) - 📜 [JavaScript Design Patterns – Beginner's Guide to Mobile Web Development — Soumyajit Pathak](https://medium.com/beginners-guide-to-mobile-web-development/javascript-design-patterns-25f0faaaa15) @@ -1064,22 +1066,22 @@ All the translations for this repo will be listed below: - 📜 [The Power of Composite Pattern in JavaScript - jsmanifest](https://dev.to/jsmanifest/the-power-of-composite-pattern-in-javascript-2732) - 📜 [In Defense of Defensive Programming - Adam Nathaniel Davis](https://dev.to/bytebodger/in-defense-of-defensive-programming-k45) -### Videos +### ڤیدیۆکان - 🎥 [JavaScript Design Patterns — Udacity](https://www.udacity.com/course/javascript-design-patterns--ud989) - 🎥 [JavaScript Patterns for 2017 — Scott Allen](https://www.youtube.com/watch?v=hO7mzO83N1Q) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 32. Partial Applications, Currying, Compose and Pipe -### Books +### کتێبەکان - 📜 [Functional-Light JavaScript: Ch. 3 - Managing Function Inputs — Kyle Simpson](https://github.com/getify/Functional-Light-JS/blob/master/manuscript/ch3.md) -### Articles +### وتارەکان - 📜 [Use function composition in JavaScript — Rémi](https://www.codementor.io/michelre/use-function-composition-in-javascript-gkmxos5mj) - 📜 [Currying in JavaScript ES6 — Adam Bene](https://blog.benestudio.co/currying-in-javascript-es6-540d2ad09400) @@ -1087,7 +1089,7 @@ All the translations for this repo will be listed below: - 📜 [Functional JavaScript: Function Composition For Every Day Use — Joel Thoms](https://hackernoon.com/javascript-functional-composition-for-every-day-use-22421ef65a10) - 📜 [Functional Composition: compose() and pipe() — Anton Paras](https://medium.com/@acparas/what-i-learned-today-july-2-2017-ab9a46dbf85f) - 📜 [Why The Hipsters Compose Everything: Functional Composing In JavaScript — A. Sharif](http://busypeoples.github.io/post/functional-composing-javascript/) -- 📜 [A Gentle Introduction to Functional JavaScript pt III: Functions for making functions — James Sinclair](https://jrsinclair.com/articles/2016/gentle-introduction-to-functional-javascript-functions/) +- 📜 [A Gentle Introduction to Functional JavaScript pt III: Functions for making functions — James Sinclair](https://jrsinclair.com/وتارەکان/2016/gentle-introduction-to-functional-javascript-functions/) - 📜 [Curry And Compose (why you should be using something like ramda in your code) — jsanchesleao](https://jsleao.wordpress.com/2015/02/22/curry-and-compose-why-you-should-be-using-something-like-ramda-in-your-code/) - 📜 [Function Composition in JavaScript with Pipe — Andy Van Slaars](https://vanslaars.io/post/create-pipe-function/) - 📜 [Practical Functional JavaScript with Ramda — Andrew D'Amelio, Yuri Takhteyev](https://developer.telerik.com/featured/practical-functional-javascript-ramda/) @@ -1097,7 +1099,7 @@ All the translations for this repo will be listed below: - 📜 [Partial Application of Functions — Functional Reactive Ninja](https://hackernoon.com/partial-application-of-functions-dbe7d9b80760) - 📜 [Currying vs Partial Application — Deepak Gupta](https://codeburst.io/javascript-currying-vs-partial-application-4db5b2442be8) - 📜 [Partial Application in ECMAScript 2015 — Ragan Wald](http://raganwald.com/2015/04/01/partial-application.html) -- 📜 [Functional Composition in Javascript — Joe Cortopassi](https://joecortopassi.com/articles/functional-composition-in-javascript/) +- 📜 [Functional Composition in Javascript — Joe Cortopassi](https://joecortopassi.com/وتارەکان/functional-composition-in-javascript/) - 📜 [So You Want to be a Functional Programmer pt. I — Charles Scalfani](https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-1-1f15e387e536) - 📜 [So You Want to be a Functional Programmer pt. II — Charles Scalfani](https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-2-7005682cec4a) - 📜 [So You Want to be a Functional Programmer pt. III — Charles Scalfani](https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-3-1b0fd14eb1a7) @@ -1109,7 +1111,7 @@ All the translations for this repo will be listed below: - 📜 [A practical guide to writing more functional JavaScript — Nadeesha Cabral](https://medium.freecodecamp.org/a-practical-guide-to-writing-more-functional-javascript-db49409f71) - 📜 [A simple explanation of functional pipe in JavaScript — Ben Lesh](https://dev.to/benlesh/a-simple-explanation-of-functional-pipe-in-javascript-2hbj) -### Videos +### ڤیدیۆکان - 🎥 [Compose vs Pipe: Functional Programming in JavaScript — Chyld Studios](https://www.youtube.com/watch?v=Wl2ejJOqHUU) - 🎥 [JavaScript Functional Programing: Compose — Theodore Anderson](https://www.youtube.com/watch?v=jigHxo9YR30) @@ -1120,13 +1122,13 @@ All the translations for this repo will be listed below: - 🎥 [JavaScript Partial Application — Theodore Anderson](https://www.youtube.com/watch?v=jkebgHEcvac) - 🎥 [call, apply and bind method in JavaScript](https://www.youtube.com/watch?v=75W8UPQ5l7k&t=261s) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** --- ## 33. Clean Code -### Articles +### وتارەکان - 📜 [Clean Code Explained – A Practical Introduction to Clean Coding for Beginners — freeCodeCamp](https://www.freecodecamp.org/news/clean-coding-for-beginners/) - 📜 [Clean Code concepts adapted for JavaScript — Ryan McDermott](https://github.com/ryanmcdermott/clean-code-javascript) @@ -1143,9 +1145,9 @@ All the translations for this repo will be listed below: - 📜 [The Must-Know Clean Code Principles - Kesk on Medium](https://medium.com/swlh/the-must-know-clean-code-principles-1371a14a2e75) - 📜 [The Clean Code Book - Robert C Martin](https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/) -### Videos +### ڤیدیۆکان - 🎥 [JavaScript Pro Tips - Code This, NOT That](https://www.youtube.com/watch?v=Mus_vwhTCq0) - 🎥 [Clean Code playlist - Beau teaches](https://www.youtube.com/watch?v=b9c5GmmS7ks&list=PLWKjhJtqVAbkK24EaPurzMq0-kw5U9pJh&index=1) -**[⬆ Back to Top](#table-of-contents)** +**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** From 6ff012fc69907ff6e6ec9c721fcb51557784ffb7 Mon Sep 17 00:00:00 2001 From: Rebin <4rebin@gmail.com> Date: Tue, 11 Oct 2022 01:23:41 +0300 Subject: [PATCH 16/72] Fixed spelling --- README.md | 96 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 49 insertions(+), 47 deletions(-) diff --git a/README.md b/README.md index f0c75bd6..17aea37b 100644 --- a/README.md +++ b/README.md @@ -11,10 +11,12 @@ ## پێشەکی -ئەم ژێدەرە ( سەرچاوە) یە بۆ مەبەستی یارمەتی دانی گەشەپێدەران دروستکراوە تاوەکو شارەزاببن لە چەمکەکانی جاڤاسکریپت. ئەم چەمکانە داواکراو نین لە گەشە پێدەران بەڵکو ڕێگا نیشاندەرێکە بۆ لێکؤڵینەوە لە داهاتوودا. -ئەم چەمکانە لەسەر بنەمای یەکێک لە ووتارەکانی بەرێز [ستیڤن کورتیس ](https://twitter.com/stephenthecurt) نووسراوە کە ئەتوان [لێرەوە](https://medium.com/@stephenthecurt/33-fundamentals-every-javascript-developer-should-know-13dd720a90d1) ئەو ووتارە بخوێنەوە. +ئەم ژێدەرە (سەرچاوە) یە بۆ مەبەستی یارمەتی دانی گەشەپێدەران دروستکراوە تاوەکو شارەزاببن لە چەمکەکانی جاڤاسکریپت. ئەم چەمکانە داواکراو نین لە گەشە پێدەران بەڵکو ڕێگا نیشاندەرێکە بۆ لێکۆڵینەوە لە داهاتوودا. +ئەم چەمکانە لەسەر بنەمای یەکێک لە وووتارەکانی بەرێز [ستیڤن کورتیس ](https://twitter.com/stephenthecurt) نووسراوە کە ئەتوان [لێرەوە](https://medium.com/@stephenthecurt/33-fundamentals-every-javascript-developer-should-know-13dd720a90d1) ئەو ووتارە بخوێنەوە. -**بەیەکیک لە (https://blog.github.com/2018-12-13-new-open-source-projects/)[باشترین پڕۆژەی سەرچاوەکراوی ساڵی ٢٠١٨] دەست نیشان کراوە GitHub ئەم ژێدەرە لە لایەن 🚀** +**🚀 ئەم ژێدەرە ( سەرچاوە) بە یەکیک لە باشترین (/https://blog.github.com/2018-12-13-new-open-source-projects)[پرۆژەی سەرچاوەکراوی ساڵی ٢٠١٨] لە لایەن GitHub وە دەست نیشان کراوە.** + +**دەست نیشان کراوە GitHub ئەم ژێدەرە لە لایەن 🚀 ** ## کۆمەڵگەی گەشەپێدەران @@ -91,7 +93,7 @@ - 📜 [Call Stack — MDN](https://developer.mozilla.org/en-US/docs/Glossary/Call_stack) -### وتارەکان +### ووتارەکان - 📜 [Understanding Javascript Call Stack, Event Loops — Gaurav Pandvia](https://medium.com/@gaurav.pandvia/understanding-javascript-function-executions-tasks-event-loop-call-stack-more-part-1-5683dea1f5ec) - 📜 [Understanding the JavaScript Call Stack — Charles Freeborn](https://medium.freecodecamp.org/understanding-the-javascript-call-stack-861e41ae61d4) @@ -124,7 +126,7 @@ - 📜 [JavaScript data types and data structures — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Primitive_values) -### وتارەکان +### ووتارەکان - 📜 [How numbers are encoded in JavaScript — Dr. Axel Rauschmayer](http://2ality.com/2012/04/number-encoding.html) - 📜 [What You Need to Know About JavaScript Number Type — Max Wizard K](https://indepth.dev/posts/1139/here-is-what-you-need-to-know-about-javascripts-number-type) @@ -153,7 +155,7 @@ ## 3. Value Types and سەرچاوە Types -### وتارەکان +### ووتارەکان - 📜 [Explaining Value vs. سەرچاوە in Javascript — Arnav Aggarwal](https://codeburst.io/explaining-value-vs-سەرچاوە-in-javascript-647a975e12a0) - 📜 [Primitive Types & سەرچاوە Types in JavaScript — Bran van der Meer](https://gist.github.com/branneman/7fb06d8a74d7e6d4cbcf75c50fec599c) @@ -177,7 +179,7 @@ ## 4. Implicit, Explicit, Nominal, Structuring and Duck Typing -### وتارەکان +### ووتارەکان - 📜 [What you need to know about Javascript's Implicit Coercion — Promise Tochi](https://dev.to/promhize/what-you-need-to-know-about-javascripts-implicit-coercion-e23) - 📜 [JavaScript Type Coercion Explained — Alexey Samoshkin](https://medium.freecodecamp.org/js-type-coercion-explained-27ba3d9a2839) @@ -202,10 +204,10 @@ ## 5. == vs === vs typeof -### وتارەکان +### ووتارەکان - 📜 [JavaScript Double Equals vs. Triple Equals — Brandon Morelli](https://codeburst.io/javascript-double-equals-vs-triple-equals-61d4ce5a121a) -- 📜 [Should I use === or == equality comparison operator in JavaScript? — Panu Pitkamaki](https://bytearcher.com/وتارەکان/equality-comparison-operator-javascript/) +- 📜 [Should I use === or == equality comparison operator in JavaScript? — Panu Pitkamaki](https://bytearcher.com/ووتارەکان/equality-comparison-operator-javascript/) - 📜 [== vs === JavaScript: Double Equals and Coercion — AJ Meyghani](https://www.codementor.io/javascript/tutorial/double-equals-and-coercion-in-javascript) - 📜 [Why Use the Triple-Equals Operator in JavaScript? — Louis Lazaris](https://www.impressivewebs.com/why-use-triple-equals-javascipt/) - 📜 [What is the difference between == and === in JavaScript? — Craig Buckler](https://www.oreilly.com/learning/what-is-the-difference-between-and-in-javascript) @@ -229,7 +231,7 @@ - [You Don't Know JS Yet, 2nd Edition: Scope & Closures — Kyle Simpson](https://github.com/getify/You-Dont-Know-JS/tree/2nd-ed/scope-closures) -### وتارەکان +### ووتارەکان - 📜 [JavaScript Functions — Understanding The Basics — Brandon Morelli](https://codeburst.io/javascript-functions-understanding-the-basics-207dbf42ed99) - 📜 [The battle between Function Scope and Block Scope — Marius Herring](http://www.deadcoderising.com/2017-04-11-es6-var-let-and-const-the-battle-between-function-scope-and-block-scope/) @@ -260,7 +262,7 @@ ## 7. Expression vs Statement -### وتارەکان +### ووتارەکان - 📜 [All you need to know about Javascript's Expressions, Statements and Expression Statements — Promise Tochi](https://dev.to/promhize/javascript-in-depth-all-you-need-to-know-about-expressions-statements-and-expression-statements-5k2) - 📜 [Function Expressions vs Function Declarations — Paul Wilkins](https://www.sitepoint.com/function-expressions-vs-declarations/) @@ -279,7 +281,7 @@ ## 8. IIFE, Modules and Namespaces -### وتارەکان +### ووتارەکان - 📜 [Mastering Immediately-Invoked Function Expressions ― Chandra Gundamaraju](https://medium.com/@vvkchandra/essential-javascript-mastering-immediately-invoked-function-expressions-67791338ddc6) - 📜 [Do ES6 Modules make the case of IIFEs obsolete?](https://hashnode.com/post/do-es6-modules-make-the-case-of-iifes-obsolete-civ96wet80scqgc538un20es0) @@ -288,7 +290,7 @@ - 📜 [ES modules: A cartoon deep-dive — Lin Clark](https://hacks.mozilla.org/2018/03/es-modules-a-cartoon-deep-dive/) - 📜 [Understanding ES6 Modules — Craig Buckler](https://www.sitepoint.com/understanding-es6-modules/) - 📜 [An overview of ES6 Modules in JavaScript — Brent Graham](https://blog.cloud66.com/an-overview-of-es6-modules-in-javascript/) -- 📜 [ES6 Modules in Depth — Nicolás Bevacqua](https://ponyfoo.com/وتارەکان/es6-modules-in-depth) +- 📜 [ES6 Modules in Depth — Nicolás Bevacqua](https://ponyfoo.com/ووتارەکان/es6-modules-in-depth) - 📜 [ES6 modules, Node.js and the Michael Jackson Solution — Alberto Gimeno](https://medium.com/dailyjs/es6-modules-node-js-and-the-michael-jackson-solution-828dc244b8b) - 📜 [JavaScript Modules: A Beginner’s Guide — Preethi Kasireddy](https://medium.freecodecamp.org/javascript-modules-a-beginner-s-guide-783f7d7a5fcc) - 📜 [Using JavaScript modules on the web — Addy Osmani & Mathias Bynens](https://developers.google.com/web/fundamentals/primers/modules) @@ -311,7 +313,7 @@ ## 9. Message Queue and Event Loop -### وتارەکان +### ووتارەکان - 📜 [JavaScript Event Loop Explained — Anoop Raveendran](https://medium.com/front-end-hacking/javascript-event-loop-explained-4cd26af121d4) - 📜 [The JavaScript Event Loop: Explained — Erin Sweson-Healey](https://blog.carbonfive.com/2013/10/27/the-javascript-event-loop-explained/) @@ -337,7 +339,7 @@ ## 10. setTimeout, setInterval and requestAnimationFrame -### وتارەکان +### ووتارەکان - 📜 [setTimeout and setInterval — JavaScript.Info](https://javascript.info/settimeout-setinterval) - 📜 [Why not to use setInterval — Akanksha Sharma](https://dev.to/akanksha_9560/why-not-to-use-setinterval--2na9) @@ -359,7 +361,7 @@ ## 11. JavaScript Engines -### وتارەکان +### ووتارەکان - 📜 [JavaScript Engines — Jen Looper](http://www.softwaremag.com/javascript-engines/) - 📜 [Understanding How the Chrome V8 Engine Translates JavaScript into Machine Code — DroidHead](https://medium.freecodecamp.org/understanding-the-core-of-nodejs-the-powerful-chrome-v8-engine-79e7eb8af964) @@ -381,7 +383,7 @@ ## 12. Bitwise Operators, Type Arrays and Array Buffers -### وتارەکان +### ووتارەکان - 📜 [Programming with JS: Bitwise Operations — Alexander Kondov](https://hackernoon.com/programming-with-js-bitwise-operations-393eb0745dc4) - 📜 [Using JavaScript’s Bitwise Operators in Real Life — ian m](https://codeburst.io/using-javascript-bitwise-operators-in-real-life-f551a731ff5) @@ -404,7 +406,7 @@ - 📜 [Eloquent JavaScript, 3rd Edition: Ch. 14 - The Document Object Model](https://eloquentjavascript.net/14_dom.html) -### وتارەکان +### ووتارەکان - 📜 [How To Understand and Modify the DOM in JavaScript — Tania Rascia](https://www.digitalocean.com/community/tutorials/introduction-to-the-dom) - 📜 [What’s the Document Object Model, and why you should know how to use it — Leonardo Maldonado](https://medium.freecodecamp.org/whats-the-document-object-model-and-why-you-should-know-how-to-use-it-1a2d0bc5429d) @@ -427,7 +429,7 @@ ## 14. Factories and Classes -### وتارەکان +### ووتارەکان - 📜 [How To Use Classes in JavaScript — Tania Rascia](https://www.digitalocean.com/community/tutorials/understanding-classes-in-javascript) - 📜 [Javascript Classes — Under The Hood — Majid](https://medium.com/tech-tajawal/javascript-classes-under-the-hood-6b26d2667677) @@ -459,7 +461,7 @@ - 📜 [bind() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_objects/Function/bind) - 📜 [apply() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_Objects/Function/apply) -### وتارەکان +### ووتارەکان - 📜 [Grokking call(), apply() and bind() methods in JavaScript — Aniket Kudale](https://levelup.gitconnected.com/grokking-call-apply-and-bind-methods-in-javascript-392351a4be8b) - 📜 [How-to: call() , apply() and bind() in JavaScript — Niladri Sekhar Dutta](https://www.codementor.io/niladrisekhardutta/how-to-call-apply-and-bind-in-javascript-8i1jca6jp) @@ -500,7 +502,7 @@ ## 16. new, Constructor, instanceof and Instances -### وتارەکان +### ووتارەکان - 📜 [JavaScript For Beginners: the ‘new’ operator — Brandon Morelli](https://codeburst.io/javascript-for-beginners-the-new-operator-cee35beb669e) - 📜 [Let’s demystify JavaScript’s ‘new’ keyword — Cynthia Lee](https://medium.freecodecamp.org/demystifying-javascripts-new-keyword-874df126184c) @@ -521,7 +523,7 @@ - 📜 [Inheritance and the prototype chain — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain) -### وتارەکان +### ووتارەکان - 📜 [Javascript : Prototype vs Class — Valentin PARSY](https://medium.com/@parsyval/javascript-prototype-vs-class-a7015d5473b) - 📜 [JavaScript engine fundamentals: optimizing prototypes — Mathias Bynens](https://mathiasbynens.be/notes/prototypes) @@ -574,7 +576,7 @@ - 📜 [Object.create() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_Objects/Object/create) - 📜 [Object.assign() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_Objects/Object/assign) -### وتارەکان +### ووتارەکان - 📜 [Object.create in JavaScript — Rupesh Mishra](https://medium.com/@happymishra66/object-create-in-javascript-fa8674df6ed2) - 📜 [Object.create(): the New Way to Create Objects in JavaScript — Rob Gravelle](https://www.htmlgoodies.com/beyond/javascript/object.create-the-new-way-to-create-objects-in-javascript.html) @@ -599,7 +601,7 @@ ## 19. map, reduce, filter -### وتارەکان +### ووتارەکان - 📜 [JavaScript Functional Programming — map, filter and reduce — Bojan Gvozderac](https://medium.com/jsguru/javascript-functional-programming-map-filter-and-reduce-846ff9ba492d) - 📜 [Learn map, filter and reduce in Javascript — João Miguel Cunha](https://medium.com/@joomiguelcunha/learn-map-filter-and-reduce-in-javascript-ea59009593c4) @@ -658,7 +660,7 @@ ## 20. Pure Functions, Side Effects, State Mutation and Event Propagation -### وتارەکان +### ووتارەکان - 📜 [Javascript and Functional Programming — Pure Functions — Omer Goldberg](https://hackernoon.com/javascript-and-functional-programming-pt-3-pure-functions-d572bb52e21c) - 📜 [Master the JavaScript Interview: What is a Pure Function? — Eric Elliott](https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-pure-function-d1c076bec976) @@ -670,7 +672,7 @@ - 📜 [Arrays, Objects and Mutations — Federico Knüssel](https://medium.com/@fknussel/arrays-objects-and-mutations-6b23348b54aa) - 📜 [The State of Immutability — Maciej Sikora](https://medium.com/dailyjs/the-state-of-immutability-169d2cd11310) - 📜 [Hablemos de Inmutabilidad — Kike Sanchez](https://medium.com/zurvin/hablemos-de-inmutabilidad-3dc65d290783) -- 📜 [How to deal with dirty side effects in your pure functional JavaScript — James Sinclair](https://jrsinclair.com/وتارەکان/2018/how-to-deal-with-dirty-side-effects-in-your-pure-functional-javascript/) +- 📜 [How to deal with dirty side effects in your pure functional JavaScript — James Sinclair](https://jrsinclair.com/ووتارەکان/2018/how-to-deal-with-dirty-side-effects-in-your-pure-functional-javascript/) - 📜 [Preventing Side Effects in JavaScript — David Walsh](https://davidwalsh.name/preventing-sideeffects-javascript) - 📜 [Wielding Pure Functions in JavaScript and Function Composition — Peleke Sengstacke](https://scotch.io/tutorials/wielding-pure-functions-in-javascript-and-function-composition) - 📜 [JavaScript: Pure Functions — William S. Vincent](https://wsvincent.com/javascript-pure-functions/) @@ -700,7 +702,7 @@ - 📜 [Closures — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures) - 📜 [Closure — JavaScript.Info](https://javascript.info/closure) -### وتارەکان +### ووتارەکان - 📜 [I never understood JavaScript closures — Olivier De Meulder](https://medium.com/dailyjs/i-never-understood-javascript-closures-9663703368e8) - 📜 [Understand JavaScript Closures With Ease — Richard Bovell](http://javascriptissexy.com/understand-javascript-closures-with-ease/) @@ -748,12 +750,12 @@ - 📜 [Eloquent JavaScript, 3rd Edition: Ch. 5 - Higher-order Functions](https://eloquentjavascript.net/05_higher_order.html) -### وتارەکان +### ووتارەکان - 📜 [Higher-Order Functions in JavaScript — M. David Green](https://www.sitepoint.com/higher-order-functions-javascript/) - 📜 [Higher Order Functions: Using Filter, Map and Reduce for More Maintainable Code — Guido Schmitz](https://medium.freecodecamp.org/higher-order-functions-in-javascript-d9101f9cf528) - 📜 [First-class and Higher Order Functions: Effective Functional JavaScript — Hugo Di Francesco](https://hackernoon.com/effective-functional-javascript-first-class-and-higher-order-functions-713fde8df50a) -- 📜 [Higher Order Functions in JavaScript — John Hannah](https://www.lullabot.com/وتارەکان/higher-order-functions-in-javascript) +- 📜 [Higher Order Functions in JavaScript — John Hannah](https://www.lullabot.com/ووتارەکان/higher-order-functions-in-javascript) - 📜 [Fun With Higher Order Functions In JavaScript — Derick](https://derickbailey.com/2015/10/21/fun-with-higher-order-functions-in-javascript/) - 📜 [Just a reminder on how to use high order functions — Pedro Filho](https://github.com/pedroapfilho/high-order-functions) - 📜 [Understanding Higher-Order Functions in JavaScript — Sukhjinder Arora](https://blog.bitsrc.io/understanding-higher-order-functions-in-javascript-75461803bad) @@ -776,7 +778,7 @@ ## 23. Recursion -### وتارەکان +### ووتارەکان - 📜 [Recursion in JavaScript — Kevin Ennis](https://medium.freecodecamp.org/recursion-in-javascript-1608032c7a1f) - 📜 [Understanding Recursion in JavaScript — Zak Frisch](https://medium.com/@zfrisch/understanding-recursion-in-javascript-992e96449e03) @@ -812,11 +814,11 @@ - 📜 [Generator — MDN web docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_Objects/Generator) -### وتارەکان +### ووتارەکان - 📜 [ES6 In Depth: Collections — Jason Orendorff](https://hacks.mozilla.org/2015/06/es6-in-depth-collections/) - 📜 [ES6 Collections: Using Map, Set, WeakMap, WeakSet — Kyle Pennell](https://www.sitepoint.com/es6-collections-map-set-weakmap-weakset/) -- 📜 [ES6 WeakMaps, Sets, and WeakSets in Depth — Nicolás Bevacqua](https://ponyfoo.com/وتارەکان/es6-weakmaps-sets-and-weaksets-in-depth) +- 📜 [ES6 WeakMaps, Sets, and WeakSets in Depth — Nicolás Bevacqua](https://ponyfoo.com/ووتارەکان/es6-weakmaps-sets-and-weaksets-in-depth) - 📜 [Introduction to Sets in JavaScript — Alligator.io](https://alligator.io/js/sets-introduction/) - 📜 [Introduction to Maps in JavaScript — Alligator.io](https://alligator.io/js/maps-introduction/) - 📜 [Map, Set, WeakMap and WeakSet — JavaScript.Info](https://javascript.info/map-set-weakmap-weakset) @@ -827,7 +829,7 @@ - 📜 [Array vs Set vs Map vs Object — Real-time use cases in Javascript (ES6/ES7) — Rajesh Babu](https://codeburst.io/array-vs-set-vs-map-vs-object-real-time-use-cases-in-javascript-es6-47ee3295329b) - 📜 [How to create an array of unique values in JavaScript using Sets — Claire Parker-Jones](https://dev.to/claireparker/how-to-create-an-array-of-unique-values-in-javascript-using-sets-5dg6) - 📜 [What You Should Know About ES6 Maps — Just Chris](https://hackernoon.com/what-you-should-know-about-es6-maps-dc66af6b9a1e) -- 📜 [ES6 Maps in Depth — Nicolás Bevacqua](https://ponyfoo.com/وتارەکان/es6-maps-in-depth) +- 📜 [ES6 Maps in Depth — Nicolás Bevacqua](https://ponyfoo.com/ووتارەکان/es6-maps-in-depth) - 📜 [What are JavaScript Generators and how to use them — Vladislav Stepanov](https://codeburst.io/what-are-javascript-generators-and-how-to-use-them-c6f2713fd12e) - 📜 [Understanding JavaScript Generators With Examples — Arfat Salman](https://codeburst.io/understanding-generators-in-es6-javascript-with-examples-6728834016d5) - 📜 [The Basics of ES6 Generators — Kyle Simpson](https://davidwalsh.name/es6-generators) @@ -849,7 +851,7 @@ - 📜 [Promise — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_Objects/Promise) -### وتارەکان +### ووتارەکان - 📜 [JavaScript Promises for Dummies ― Jecelyn Yeen](https://scotch.io/tutorials/javascript-promises-for-dummies) - 📜 [Understanding promises in JavaScript — Gokul N K](https://hackernoon.com/understanding-promises-in-javascript-13d99df067c1) @@ -863,7 +865,7 @@ - 📜 [ES6 Promises: Patterns and Anti-Patterns — Bobby Brennan](https://medium.com/datafire-io/es6-promises-patterns-and-anti-patterns-bbb21a5d0918) - 📜 [A Simple Guide to ES6 Promises — Brandon Morelli](https://codeburst.io/a-simple-guide-to-es6-promises-d71bacd2e13a) - 📜 [The ES6 Promises — Manoj Singh Negi](https://codeburst.io/the-es6-promises-87a979ab27e4) -- 📜 [ES6 Promises in Depth — Nicolás Bevacqua](https://ponyfoo.com/وتارەکان/es6-promises-in-depth) +- 📜 [ES6 Promises in Depth — Nicolás Bevacqua](https://ponyfoo.com/ووتارەکان/es6-promises-in-depth) - 📜 [Playing with Javascript Promises: A Comprehensive Approach — Rajesh Babu](https://codeburst.io/playing-with-javascript-promises-a-comprehensive-approach-25ab752c78c3) - 📜 [How to Write a JavaScript Promise — Brandon Wozniewicz](https://medium.freecodecamp.org/how-to-write-a-javascript-promise-4ed8d44292b8) - 📜 [A Coding Writer’s Guide: An Introduction To ES6 Promises — Andrew Ly](https://medium.com/@andrewly07/a-coding-writers-guide-an-introduction-to-es6-promises-9ff9f9e88f6c) @@ -904,7 +906,7 @@ - 📜 [Eloquent JavaScript, 3rd Edition: Ch. 11 - Asynchronous Programming](https://eloquentjavascript.net/11_async.html) - 📜 [Exploring JS: Asynchronous Programming](http://exploringjs.com/es6/ch_async.html) -### وتارەکان +### ووتارەکان - 📜 [Understanding async/await in Javascript — Gokul N K](https://hackernoon.com/understanding-async-await-in-javascript-1d81bb079b2c) - 📜 [Exploring Async/Await Functions in JavaScript — Alligator.io](https://alligator.io/js/async-functions/) @@ -913,11 +915,11 @@ - 📜 [Asynchronous JavaScript: From Callback Hell to Async and Await — Demir Selmanovic](https://www.toptal.com/javascript/asynchronous-javascript-async-await-tutorial) - 📜 [Javascript — ES8 Introducing async/await Functions — Ben Garrison](https://medium.com/@_bengarrison/javascript-es8-introducing-async-await-functions-7a471ec7de8a) - 📜 [How to escape async/await hell — Aditya Agarwal](https://medium.freecodecamp.org/avoiding-the-async-await-hell-c77a0fb71c4c) -- 📜 [Understanding JavaScript’s async await — Nicolás Bevacqua](https://ponyfoo.com/وتارەکان/understanding-javascript-async-await) +- 📜 [Understanding JavaScript’s async await — Nicolás Bevacqua](https://ponyfoo.com/ووتارەکان/understanding-javascript-async-await) - 📜 [JavaScript Async/Await: Serial, Parallel and Complex Flow — TechBrij](https://techbrij.com/javascript-async-await-parallel-sequence) - 📜 [From JavaScript Promises to Async/Await: why bother? — Chris Nwamba](https://blog.pusher.com/promises-async-await/) - 📜 [Flow Control in Modern JS: Callbacks to Promises to Async/Await — Craig Buckler](https://www.sitepoint.com/flow-control-callbacks-promises-async-await/) -- 📜 [JavaScript: Promises and Why Async/Await Wins the Battle — Nick Parsons](https://dzone.com/وتارەکان/javascript-promises-and-why-asyncawait-wins-the-ba) +- 📜 [JavaScript: Promises and Why Async/Await Wins the Battle — Nick Parsons](https://dzone.com/ووتارەکان/javascript-promises-and-why-asyncawait-wins-the-ba) - 📜 [How to improve your asynchronous Javascript code with async and await — Indrek Lasn](https://medium.freecodecamp.org/improve-your-asynchronous-javascript-code-with-async-and-await-c02fc3813eda) - 📜 [Making Fetches Easy With Async Await — Mickey Sheridan](https://medium.com/@micksheridan.24/making-fetches-easy-with-async-await-8a1246efa1f6) - 📜 [7 Reasons Why JavaScript Async/Await Is Better Than Plain Promises — Mostafa Gaafar](https://dev.to/gafi/7-reasons-to-always-use-async-await-over-plain-promises-tutorial-4ej9) @@ -945,7 +947,7 @@ ## 27. Data Structures -### وتارەکان +### ووتارەکان - 📜 [Data Structures in JavaScript — Thon Ly](https://medium.com/siliconwat/data-structures-in-javascript-1b9aed0ea17c) - 📜 [Algorithms and Data Structures in JavaScript — Oleksii Trekhleb](https://itnext.io/algorithms-and-data-structures-in-javascript-a71548f902cb) @@ -975,7 +977,7 @@ ## 28. Expensive Operation and Big O Notation -### وتارەکان +### ووتارەکان - 📜 [Big O Notation in Javascript — César Antón Dorantes](https://medium.com/cesars-tech-insights/big-o-notation-javascript-25c79f50b19b) - 📜 [Time Complexity/Big O Notation — Tim Roberts](https://medium.com/javascript-scene/time-complexity-big-o-notation-1a4310c3ee4b) @@ -997,7 +999,7 @@ ## 29. Algorithms -### وتارەکان +### ووتارەکان - 📜 [Data Structures and Algorithms using ES6](https://github.com/Crizstian/data-structure-and-algorithms-with-ES6) - 📜 [Algorithms and data structures implemented in JavaScript with explanations and links to further readings](https://github.com/trekhleb/javascript-algorithms) @@ -1020,7 +1022,7 @@ - 📜 [Inheritance in JavaScript — MDN](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Inheritance) - 📜 [Class inheritance, super — JavaScript.Info](https://javascript.info/class-inheritance) -### وتارەکان +### ووتارەکان - 📜 [Inheritance in JavaScript — Rupesh Mishra](https://hackernoon.com/inheritance-in-javascript-21d2b82ffa6f) - 📜 [Simple Inheritance with JavaScript — David Catuhe](https://www.sitepoint.com/simple-inheritance-javascript/) @@ -1045,7 +1047,7 @@ - 📜 [Learning JavaScript Design Patterns — Addy Osmani ](https://addyosmani.com/resources/essentialjsdesignpatterns/book/) -### وتارەکان +### ووتارەکان - 📜 [4 JavaScript Design Patterns You Should Know — Devan Patel](https://scotch.io/bar-talk/4-javascript-design-patterns-you-should-know) - 📜 [JavaScript Design Patterns – Beginner's Guide to Mobile Web Development — Soumyajit Pathak](https://medium.com/beginners-guide-to-mobile-web-development/javascript-design-patterns-25f0faaaa15) @@ -1081,7 +1083,7 @@ - 📜 [Functional-Light JavaScript: Ch. 3 - Managing Function Inputs — Kyle Simpson](https://github.com/getify/Functional-Light-JS/blob/master/manuscript/ch3.md) -### وتارەکان +### ووتارەکان - 📜 [Use function composition in JavaScript — Rémi](https://www.codementor.io/michelre/use-function-composition-in-javascript-gkmxos5mj) - 📜 [Currying in JavaScript ES6 — Adam Bene](https://blog.benestudio.co/currying-in-javascript-es6-540d2ad09400) @@ -1089,7 +1091,7 @@ - 📜 [Functional JavaScript: Function Composition For Every Day Use — Joel Thoms](https://hackernoon.com/javascript-functional-composition-for-every-day-use-22421ef65a10) - 📜 [Functional Composition: compose() and pipe() — Anton Paras](https://medium.com/@acparas/what-i-learned-today-july-2-2017-ab9a46dbf85f) - 📜 [Why The Hipsters Compose Everything: Functional Composing In JavaScript — A. Sharif](http://busypeoples.github.io/post/functional-composing-javascript/) -- 📜 [A Gentle Introduction to Functional JavaScript pt III: Functions for making functions — James Sinclair](https://jrsinclair.com/وتارەکان/2016/gentle-introduction-to-functional-javascript-functions/) +- 📜 [A Gentle Introduction to Functional JavaScript pt III: Functions for making functions — James Sinclair](https://jrsinclair.com/ووتارەکان/2016/gentle-introduction-to-functional-javascript-functions/) - 📜 [Curry And Compose (why you should be using something like ramda in your code) — jsanchesleao](https://jsleao.wordpress.com/2015/02/22/curry-and-compose-why-you-should-be-using-something-like-ramda-in-your-code/) - 📜 [Function Composition in JavaScript with Pipe — Andy Van Slaars](https://vanslaars.io/post/create-pipe-function/) - 📜 [Practical Functional JavaScript with Ramda — Andrew D'Amelio, Yuri Takhteyev](https://developer.telerik.com/featured/practical-functional-javascript-ramda/) @@ -1099,7 +1101,7 @@ - 📜 [Partial Application of Functions — Functional Reactive Ninja](https://hackernoon.com/partial-application-of-functions-dbe7d9b80760) - 📜 [Currying vs Partial Application — Deepak Gupta](https://codeburst.io/javascript-currying-vs-partial-application-4db5b2442be8) - 📜 [Partial Application in ECMAScript 2015 — Ragan Wald](http://raganwald.com/2015/04/01/partial-application.html) -- 📜 [Functional Composition in Javascript — Joe Cortopassi](https://joecortopassi.com/وتارەکان/functional-composition-in-javascript/) +- 📜 [Functional Composition in Javascript — Joe Cortopassi](https://joecortopassi.com/ووتارەکان/functional-composition-in-javascript/) - 📜 [So You Want to be a Functional Programmer pt. I — Charles Scalfani](https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-1-1f15e387e536) - 📜 [So You Want to be a Functional Programmer pt. II — Charles Scalfani](https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-2-7005682cec4a) - 📜 [So You Want to be a Functional Programmer pt. III — Charles Scalfani](https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-3-1b0fd14eb1a7) @@ -1128,7 +1130,7 @@ ## 33. Clean Code -### وتارەکان +### ووتارەکان - 📜 [Clean Code Explained – A Practical Introduction to Clean Coding for Beginners — freeCodeCamp](https://www.freecodecamp.org/news/clean-coding-for-beginners/) - 📜 [Clean Code concepts adapted for JavaScript — Ryan McDermott](https://github.com/ryanmcdermott/clean-code-javascript) From 094719834171189651718ff689b27df3911850ee Mon Sep 17 00:00:00 2001 From: Rebin <4rebin@gmail.com> Date: Tue, 11 Oct 2022 01:27:41 +0300 Subject: [PATCH 17/72] Fixed another spelling --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 17aea37b..c14e7295 100644 --- a/README.md +++ b/README.md @@ -14,9 +14,7 @@ ئەم ژێدەرە (سەرچاوە) یە بۆ مەبەستی یارمەتی دانی گەشەپێدەران دروستکراوە تاوەکو شارەزاببن لە چەمکەکانی جاڤاسکریپت. ئەم چەمکانە داواکراو نین لە گەشە پێدەران بەڵکو ڕێگا نیشاندەرێکە بۆ لێکۆڵینەوە لە داهاتوودا. ئەم چەمکانە لەسەر بنەمای یەکێک لە وووتارەکانی بەرێز [ستیڤن کورتیس ](https://twitter.com/stephenthecurt) نووسراوە کە ئەتوان [لێرەوە](https://medium.com/@stephenthecurt/33-fundamentals-every-javascript-developer-should-know-13dd720a90d1) ئەو ووتارە بخوێنەوە. -**🚀 ئەم ژێدەرە ( سەرچاوە) بە یەکیک لە باشترین (/https://blog.github.com/2018-12-13-new-open-source-projects)[پرۆژەی سەرچاوەکراوی ساڵی ٢٠١٨] لە لایەن GitHub وە دەست نیشان کراوە.** - -**دەست نیشان کراوە GitHub ئەم ژێدەرە لە لایەن 🚀 ** +**🚀 ئەم ژێدەرە (سەرچاوە) بە یەکیک لە باشترین [پرۆژەی سەرچاوەکراوی ساڵی ٢٠١٨](https://blog.github.com/2018-12-13-new-open-source-projects) لە لایەن GitHub وە دەست نیشان کراوە.** ## کۆمەڵگەی گەشەپێدەران From 886adc9e2dd47a7de065c05a6e382bc52a011ca4 Mon Sep 17 00:00:00 2001 From: Arif Waram Date: Tue, 11 Oct 2022 15:17:45 +0700 Subject: [PATCH 18/72] add Thai translation into README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e3c852d6..445daf50 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ All the translations for this repo will be listed below: - [සිංහල (Sinhala)](https://github.com/ududsha/33-js-concepts) — Udaya Shamendra - [Italiano (Italian)](https://github.com/Donearm/33-js-concepts) — Gianluca Fiore - [Malagasy (Madagascar)](https://github.com/chrys-elrak/33-js-concepts) — Chrys Rakotonimanana - +- [ภาษาไทย (Thai)](https://github.com/ninearif/33-js-concepts) — Arif Waram --- ## Table of Contents From dc71d7501ede1e1225e19377824ae27d31580e6c Mon Sep 17 00:00:00 2001 From: Akshay Date: Tue, 11 Oct 2022 21:27:51 +0530 Subject: [PATCH 19/72] Added about Map Vs forEach and when to use --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e3c852d6..0d5c0d25 100644 --- a/README.md +++ b/README.md @@ -162,6 +162,7 @@ All the translations for this repo will be listed below: - 📜 [JavaScript Primitive vs Reference Values](http://www.javascripttutorial.net/javascript-primitive-vs-reference-values/) - 📜 [JavaScript by Reference vs. by Value — nrabinowitz](https://stackoverflow.com/questions/6605640/javascript-by-reference-vs-by-value) - 📜 [JavaScript Interview Prep: Primitive vs. Reference Types — Mike Cronin](https://dev.to/mostlyfocusedmike/javascript-interview-prep-primitive-vs-reference-types-3o4f) +- 📜 [JavaScript map vs. forEach: When to Use Each One - Sajal Soni] (https://code.tutsplus.com/tutorials/javascript-map-vs-foreach-when-to-use-each-one--cms-38365) ### Videos From 6e67cacd44d79e1e552ece579899df728684440e Mon Sep 17 00:00:00 2001 From: Mario Estrada Date: Wed, 12 Oct 2022 22:11:08 +0200 Subject: [PATCH 20/72] Added a link to a Catalan translated repo --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e3c852d6..56ab47b6 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,7 @@ All the translations for this repo will be listed below: - [සිංහල (Sinhala)](https://github.com/ududsha/33-js-concepts) — Udaya Shamendra - [Italiano (Italian)](https://github.com/Donearm/33-js-concepts) — Gianluca Fiore - [Malagasy (Madagascar)](https://github.com/chrys-elrak/33-js-concepts) — Chrys Rakotonimanana +- [Català (Catalan)](https://github.com/marioestradaf/33-js-concepts) — Mario Estrada --- From 31e8a95755b6dee0963c53fe7c0e52d5d2bbee46 Mon Sep 17 00:00:00 2001 From: Eduardo Cortes Date: Wed, 12 Oct 2022 18:13:17 -0300 Subject: [PATCH 21/72] Update README.md Included an Event Loop video in Portuguese (Brazil). --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e3c852d6..cdf8ed76 100644 --- a/README.md +++ b/README.md @@ -328,6 +328,7 @@ All the translations for this repo will be listed below: - 🎥 [I'm stuck in an Event Loop — Philip Roberts](https://www.youtube.com/watch?v=6MXRNXXgP_0) - 🎥 [In The Loop - Jake Archibald | JSConf.Asia 2018](https://www.youtube.com/watch?v=cCOL7MC4Pl0) - 🎥 [Desmitificando el Event Loop (Spanish)](https://www.youtube.com/watch?v=Eqq2Rb7LzYE) +- 🎥 [Callbacks, Sincrono, Assíncrono e Event Loop (PT-BR)](https://www.youtube.com/watch?v=6lbBaM18X3g) **[⬆ Back to Top](#table-of-contents)** From db34d271c234afabad6549625d3a2102c4e80226 Mon Sep 17 00:00:00 2001 From: Leonardo Maldonado Date: Thu, 13 Oct 2022 10:03:06 -0300 Subject: [PATCH 22/72] Revert. --- README.md | 325 +++++++++++++++++++++++++++--------------------------- 1 file changed, 162 insertions(+), 163 deletions(-) diff --git a/README.md b/README.md index dfed362f..98010b1e 100644 --- a/README.md +++ b/README.md @@ -3,29 +3,28 @@ 33 Concepts Every JS Developer Should Know

-٣٣ چەمک کە پێویستە هەموو گەشەپێدەرێکی جاڤاسکڕێپت بیزانێت + 33 Concepts Every JavaScript Developer Should Know

[![Follow me](https://img.shields.io/twitter/follow/leonardomso.svg?style=for-the-badge)](https://twitter.com/leonardomso) -## پێشەکی +## Introduction -ئەم ژێدەرە (سەرچاوە) یە بۆ مەبەستی یارمەتی دانی گەشەپێدەران دروستکراوە تاوەکو شارەزاببن لە چەمکەکانی جاڤاسکریپت. ئەم چەمکانە داواکراو نین لە گەشە پێدەران بەڵکو ڕێگا نیشاندەرێکە بۆ لێکۆڵینەوە لە داهاتوودا. -ئەم چەمکانە لەسەر بنەمای یەکێک لە وووتارەکانی بەرێز [ستیڤن کورتیس ](https://twitter.com/stephenthecurt) نووسراوە کە ئەتوان [لێرەوە](https://medium.com/@stephenthecurt/33-fundamentals-every-javascript-developer-should-know-13dd720a90d1) ئەو ووتارە بخوێنەوە. +This repository was created with the intention of helping developers master their concepts in JavaScript. It is not a requirement, but a guide for future studies. It is based on an article written by [Stephen Curtis](https://twitter.com/stephenthecurt) and you can read it [here](https://medium.com/@stephenthecurt/33-fundamentals-every-javascript-developer-should-know-13dd720a90d1). -**🚀 ئەم ژێدەرە (سەرچاوە) بە یەکیک لە باشترین [پرۆژەی سەرچاوەکراوی ساڵی ٢٠١٨](https://blog.github.com/2018-12-13-new-open-source-projects) لە لایەن GitHub وە دەست نیشان کراوە.** +**🚀 Considered by GitHub as one of the [top open source projects of 2018!](https://blog.github.com/2018-12-13-new-open-source-projects/)** -## کۆمەڵگەی گەشەپێدەران +## Community -ئازادیت بۆ پێشکەشکردنی PR بۆ زیادکردنی بەستەرێک بۆ پێداچوونەوەی خۆت. ئەگەر ویستت ئەم ژێدەرە وەربگێڕیت بۆ سەر زمانی ڕەسەنی نەتەوەی خۆت ئەوا تۆ ئازادیت. +Feel free to submit a PR adding a link to your own recaps or reviews. If you want to translate the repo into your native language, please feel free to do so. -هەموو وەرگێڕانەکانی ئەم ژێدەرە لە خوارەوە ئاماژەیان پێکراوە. +All the translations for this repo will be listed below: - [Shqip (Albanian)](https://github.com/eldrinf/33-js-concepts-albanian.git) — Eldrin Ereqi -- [اَلْعَرَبِيَّةُ‎ (Arabic)](https://github.com/amrsekilly/33-js-concepts) — Amr Elsekilly +- [اَلْعَرَبِيَّةُ(Arabic)](https://github.com/amrsekilly/33-js-concepts) — Amr Elsekilly - [汉语 (Chinese)](https://github.com/stephentian/33-js-concepts) — Re Tian -- [Português do Brasil (Brazilian Portuguese) ](https://github.com/tiagoboeing/33-js-concepts) — Tiago Boeing +- [Português do Brasil (Brazilian Portuguese)](https://github.com/tiagoboeing/33-js-concepts) — Tiago Boeing - [한국어 (Korean)](https://github.com/yjs03057/33-js-concepts.git) — Suin Lee - [Español (Spanish)](https://github.com/adonismendozaperez/33-js-conceptos) — Adonis Mendoza - [Türkçe (Turkish)](https://github.com/ilker0/33-js-concepts) — İlker Demir @@ -43,16 +42,16 @@ - [සිංහල (Sinhala)](https://github.com/ududsha/33-js-concepts) — Udaya Shamendra - [Italiano (Italian)](https://github.com/Donearm/33-js-concepts) — Gianluca Fiore - [Malagasy (Madagascar)](https://github.com/chrys-elrak/33-js-concepts) — Chrys Rakotonimanana -- [کوردی (Kurdish)](https://github.com/rebiiin/33-js-concepts) — Rebin Qadir - [ภาษาไทย (Thai)](https://github.com/ninearif/33-js-concepts) — Arif Waram - [Català (Catalan)](https://github.com/marioestradaf/33-js-concepts) — Mario Estrada + --- -## ناوەڕۆک +## Table of Contents 1. **[Call Stack](#1-call-stack)** 2. **[Primitive Types](#2-primitive-types)** -3. **[Value Types and سەرچاوە Types](#3-value-types-and-سەرچاوە-types)** +3. **[Value Types and Reference Types](#3-value-types-and-reference-types)** 4. **[Implicit, Explicit, Nominal, Structuring and Duck Typing](#4-implicit-explicit-nominal-structuring-and-duck-typing)** 5. **[== vs === vs typeof](#5--vs--vs-typeof)** 6. **[Function Scope, Block Scope and Lexical Scope](#6-function-scope-block-scope-and-lexical-scope)** @@ -88,11 +87,11 @@ ## 1. Call Stack -### سەرچاوە +### Reference - 📜 [Call Stack — MDN](https://developer.mozilla.org/en-US/docs/Glossary/Call_stack) -### ووتارەکان +### Articles - 📜 [Understanding Javascript Call Stack, Event Loops — Gaurav Pandvia](https://medium.com/@gaurav.pandvia/understanding-javascript-function-executions-tasks-event-loop-call-stack-more-part-1-5683dea1f5ec) - 📜 [Understanding the JavaScript Call Stack — Charles Freeborn](https://medium.freecodecamp.org/understanding-the-javascript-call-stack-861e41ae61d4) @@ -103,7 +102,7 @@ - 📜 [The Ultimate Guide to Execution Contexts, Hoisting, Scopes, and Closures in JavaScript — Tyler McGinnis](https://tylermcginnis.com/ultimate-guide-to-execution-contexts-hoisting-scopes-and-closures-in-javascript/) - 📜 [How JavaScript Works Under The Hood: An Overview of JavaScript Engine, Heap and, Call Stack — Bipin Rajbhar](https://dev.to/bipinrajbhar/how-javascript-works-under-the-hood-an-overview-of-javascript-engine-heap-and-call-stack-1j5o) -### ڤیدیۆکان +### Videos - 🎥 [Javascript: the Call Stack explained — Coding Blocks India](https://www.youtube.com/watch?v=w6QGEiQceOM) - 🎥 [The JS Call Stack Explained In 9 Minutes — Colt Steele](https://www.youtube.com/watch?v=W8AeMrVtFLY) @@ -115,17 +114,17 @@ - 🎥 [La PILA DE EJECUCIÓN (Call Stack) de JavaScript — La Cocina del Código](https://www.youtube.com/watch?v=ygA5U7Wgsg8) - 🎥 [How JavaScript Code is executed? ❤️& Call Stack — Akshay Saini](https://www.youtube.com/watch?v=iLWTnMzWtj4&list=PLlasXeu85E9cQ32gLCvAvr9vNaUccPVNP) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 2. Primitive Types -### سەرچاوە +### Reference - 📜 [JavaScript data types and data structures — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Primitive_values) -### ووتارەکان +### Articles - 📜 [How numbers are encoded in JavaScript — Dr. Axel Rauschmayer](http://2ality.com/2012/04/number-encoding.html) - 📜 [What You Need to Know About JavaScript Number Type — Max Wizard K](https://indepth.dev/posts/1139/here-is-what-you-need-to-know-about-javascripts-number-type) @@ -138,55 +137,55 @@ - 📜 [The differences between Object.freeze() vs Const in JavaScript — Bolaji Ayodeji](https://medium.com/@bolajiayodeji/the-differences-between-object-freeze-vs-const-in-javascript-4eacea534d7c) - 📜 [Object to primitive conversion — JavaScript.info](https://javascript.info/object-toprimitive) -### ڤیدیۆکان +### Videos -- 🎥 [JavaScript سەرچاوە vs Primitive Types — Academind](https://www.youtube.com/watch?v=9ooYYRLdg_g) +- 🎥 [JavaScript Reference vs Primitive Types — Academind](https://www.youtube.com/watch?v=9ooYYRLdg_g) - 🎥 [JavaScript Primitive Types — Simon Sez IT](https://www.youtube.com/watch?v=HsbWQsSCE5Y) -- 🎥 [Value Types and سەرچاوە Types in JavaScript — Programming with Mosh](https://www.youtube.com/watch?v=e-_mDyqm2oU) +- 🎥 [Value Types and Reference Types in JavaScript — Programming with Mosh](https://www.youtube.com/watch?v=e-_mDyqm2oU) - 🎥 [JavaScript Primitive Data Types — Avelx](https://www.youtube.com/watch?v=qw3j0A3DIzQ) - 🎥 [Everything you never wanted to know about JavaScript numbers — Bartek Szopka](https://www.youtube.com/watch?v=MqHDDtVYJRI) - 🎥 [What are variables in Javascript? — JS For Everyone](https://www.youtube.com/watch?v=B4Bbmei_thw) - 🎥 [TIPOS DE DATOS PRIMITIVOS en JAVASCRIPT - La Cocina del Código](https://www.youtube.com/watch?v=cC65D2q5f8I) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- -## 3. Value Types and سەرچاوە Types +## 3. Value Types and Reference Types -### ووتارەکان +### Articles -- 📜 [Explaining Value vs. سەرچاوە in Javascript — Arnav Aggarwal](https://codeburst.io/explaining-value-vs-سەرچاوە-in-javascript-647a975e12a0) -- 📜 [Primitive Types & سەرچاوە Types in JavaScript — Bran van der Meer](https://gist.github.com/branneman/7fb06d8a74d7e6d4cbcf75c50fec599c) -- 📜 [Value Types, سەرچاوە Types and Scope in JavaScript — Ben Aston](https://medium.com/@benastontweet/lesson-1b-javascript-fundamentals-380f601ba851) -- 📜 [Back to roots: JavaScript Value vs سەرچاوە — Miro Koczka](https://medium.com/dailyjs/back-to-roots-javascript-value-vs-سەرچاوە-8fb69d587a18) -- 📜 [Grasp “By Value” and “By سەرچاوە” in JavaScript — Léna Faure](https://hackernoon.com/grasp-by-value-and-by-سەرچاوە-in-javascript-7ed75efa1293) -- 📜 [JavaScript سەرچاوە and Copy Variables — Vítor Capretz](https://hackernoon.com/javascript-سەرچاوە-and-copy-variables-b0103074fdf0) -- 📜 [JavaScript Primitive vs سەرچاوە Values](http://www.javascripttutorial.net/javascript-primitive-vs-سەرچاوە-values/) -- 📜 [JavaScript by سەرچاوە vs. by Value — nrabinowitz](https://stackoverflow.com/questions/6605640/javascript-by-سەرچاوە-vs-by-value) -- 📜 [JavaScript Interview Prep: Primitive vs. سەرچاوە Types — Mike Cronin](https://dev.to/mostlyfocusedmike/javascript-interview-prep-primitive-vs-سەرچاوە-types-3o4f) -- 📜 [JavaScript map vs. forEach: When to Use Each One - Sajal Soni] (https://code.tutsplus.com/tutorials/javascript-map-vs-foreach-when-to-use-each-one--cms-38365) +- 📜 [Explaining Value vs. Reference in Javascript — Arnav Aggarwal](https://codeburst.io/explaining-value-vs-reference-in-javascript-647a975e12a0) +- 📜 [Primitive Types & Reference Types in JavaScript — Bran van der Meer](https://gist.github.com/branneman/7fb06d8a74d7e6d4cbcf75c50fec599c) +- 📜 [Value Types, Reference Types and Scope in JavaScript — Ben Aston](https://medium.com/@benastontweet/lesson-1b-javascript-fundamentals-380f601ba851) +- 📜 [Back to roots: JavaScript Value vs Reference — Miro Koczka](https://medium.com/dailyjs/back-to-roots-javascript-value-vs-reference-8fb69d587a18) +- 📜 [Grasp “By Value” and “By Reference” in JavaScript — Léna Faure](https://hackernoon.com/grasp-by-value-and-by-reference-in-javascript-7ed75efa1293) +- 📜 [JavaScript Reference and Copy Variables — Vítor Capretz](https://hackernoon.com/javascript-reference-and-copy-variables-b0103074fdf0) +- 📜 [JavaScript Primitive vs Reference Values](http://www.javascripttutorial.net/javascript-primitive-vs-reference-values/) +- 📜 [JavaScript by Reference vs. by Value — nrabinowitz](https://stackoverflow.com/questions/6605640/javascript-by-reference-vs-by-value) +- 📜 [JavaScript Interview Prep: Primitive vs. Reference Types — Mike Cronin](https://dev.to/mostlyfocusedmike/javascript-interview-prep-primitive-vs-reference-types-3o4f) +- 📜 [JavaScript map vs. forEach: When to Use Each One - Sajal Soni] () -### ڤیدیۆکان +### Videos -- 🎥 [Javascript Pass by Value vs Pass by سەرچاوە — techsith](https://www.youtube.com/watch?v=E-dAnFdq8k8) -- 🎥 [JavaScript Value vs سەرچاوە Types — Programming with Mosh](https://www.youtube.com/watch?v=fD0t_DKREbE) +- 🎥 [Javascript Pass by Value vs Pass by Reference — techsith](https://www.youtube.com/watch?v=E-dAnFdq8k8) +- 🎥 [JavaScript Value vs Reference Types — Programming with Mosh](https://www.youtube.com/watch?v=fD0t_DKREbE) - 🎥 [VALORES vs REFERENCIAS en JAVASCRIPT - La Cocina del Código](https://www.youtube.com/watch?v=AvkyOrWkuQc) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 4. Implicit, Explicit, Nominal, Structuring and Duck Typing -### ووتارەکان +### Articles - 📜 [What you need to know about Javascript's Implicit Coercion — Promise Tochi](https://dev.to/promhize/what-you-need-to-know-about-javascripts-implicit-coercion-e23) - 📜 [JavaScript Type Coercion Explained — Alexey Samoshkin](https://medium.freecodecamp.org/js-type-coercion-explained-27ba3d9a2839) - 📜 [Javascript Coercion Explained — Ben Garrison](https://hackernoon.com/javascript-coercion-explained-545c895213d3) - 📜 [What exactly is Type Coercion in Javascript? - Stack Overflow](https://stackoverflow.com/questions/19915688/what-exactly-is-type-coercion-in-javascript) -### ڤیدیۆکان +### Videos - 🎥 [== ? === ??? ...#@^% - Shirmung Bielefeld](https://www.youtube.com/watch?v=qGyqzN0bjhc&t) - 🎥 [Coercion in Javascript - Hitesh Choudhary](https://www.youtube.com/watch?v=b04Q_vyqEG8) @@ -194,20 +193,20 @@ - 🎥 [Typing: Static vs Dynamic, Weak vs. Strong - Codexpanse](https://www.youtube.com/watch?v=C5fr0LZLMAs) - 🎥 [EL SISTEMA de TIPOS DE JAVASCRIPT - La Cocina del Código](https://www.youtube.com/watch?v=0ei4nb49GKo) -### کتێبەکان +### Books - [You Don't Know JS, 1st Edition: Types & Grammar — Kyle Simpson](https://github.com/getify/You-Dont-Know-JS/tree/1st-ed) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 5. == vs === vs typeof -### ووتارەکان +### Articles - 📜 [JavaScript Double Equals vs. Triple Equals — Brandon Morelli](https://codeburst.io/javascript-double-equals-vs-triple-equals-61d4ce5a121a) -- 📜 [Should I use === or == equality comparison operator in JavaScript? — Panu Pitkamaki](https://bytearcher.com/ووتارەکان/equality-comparison-operator-javascript/) +- 📜 [Should I use === or == equality comparison operator in JavaScript? — Panu Pitkamaki](https://bytearcher.com/articles/equality-comparison-operator-javascript/) - 📜 [== vs === JavaScript: Double Equals and Coercion — AJ Meyghani](https://www.codementor.io/javascript/tutorial/double-equals-and-coercion-in-javascript) - 📜 [Why Use the Triple-Equals Operator in JavaScript? — Louis Lazaris](https://www.impressivewebs.com/why-use-triple-equals-javascipt/) - 📜 [What is the difference between == and === in JavaScript? — Craig Buckler](https://www.oreilly.com/learning/what-is-the-difference-between-and-in-javascript) @@ -216,25 +215,25 @@ - 📜 [How to better check data types in JavaScript — Webbjocke](https://webbjocke.com/javascript-check-data-types/) - 📜 [Checking for the Absence of a Value in JavaScript — Tomer Aberbach](https://tomeraberba.ch/html/post/checking-for-the-absence-of-a-value-in-javascript.html) -### ڤیدیۆکان +### Videos - 🎥 [JavaScript - The typeof operator — Java Brains](https://www.youtube.com/watch?v=ol_su88I3kw) - 🎥 [Javascript typeof operator — DevDelight](https://www.youtube.com/watch?v=qPYhTPt_SbQ) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 6. Function Scope, Block Scope and Lexical Scope -### کتێبەکان +### Books - [You Don't Know JS Yet, 2nd Edition: Scope & Closures — Kyle Simpson](https://github.com/getify/You-Dont-Know-JS/tree/2nd-ed/scope-closures) -### ووتارەکان +### Articles - 📜 [JavaScript Functions — Understanding The Basics — Brandon Morelli](https://codeburst.io/javascript-functions-understanding-the-basics-207dbf42ed99) -- 📜 [The battle between Function Scope and Block Scope — Marius Herring](http://www.deadcoderising.com/2017-04-11-es6-var-let-and-const-the-battle-between-function-scope-and-block-scope/) +- 📜 [The battle between Function Scope and Block Scope — Marius Herring](http://www.deadcoderising.com/2017-04-11-es6-var-let-and-const-the-battle-between-function-scope-and-block-scope/) - 📜 [Functions in JavaScript - Deepa Pandey](https://www.scaler.com/topics/javascript/javascript-functions/) - 📜 [Emulating Block Scope in JavaScript — Josh Clanton](http://adripofjavascript.com/blog/drips/emulating-block-scope-in-javascript.html) - 📜 [The Difference Between Function and Block Scope in JavaScript — Joseph Cardillo](https://medium.com/@josephcardillo/the-difference-between-function-and-block-scope-in-javascript-4296b2322abe) @@ -248,7 +247,7 @@ - 📜 [A JavaScript Fundamentals Cheat Sheet: Scope, Context, and “this” ― Alexandra Fren](https://dev.to/alexandrafren/a-javascript-fundamentals-cheat-sheet-scope-context-and-this-28ai) - 📜 [Functions / Function scope ― MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions#function_scope) -### ڤیدیۆکان +### Videos - 🎥 [What Makes Javascript Weird ... and Awesome pt. 4 — LearnCode.academy](https://www.youtube.com/watch?v=SBwoFkRjZvE) - 🎥 [Variable Scope in JavaScript — Kirupa Chinnathambi](https://www.youtube.com/watch?v=dhp57T3p760) @@ -256,13 +255,13 @@ - 🎥 [What the Heck is Lexical Scope? — NWCalvank](https://www.youtube.com/watch?v=GhNA0r10MmA) - 🎥 [Variable Scope — Steve Griffith](https://www.youtube.com/watch?v=FyWdrCZZavQ) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 7. Expression vs Statement -### ووتارەکان +### Articles - 📜 [All you need to know about Javascript's Expressions, Statements and Expression Statements — Promise Tochi](https://dev.to/promhize/javascript-in-depth-all-you-need-to-know-about-expressions-statements-and-expression-statements-5k2) - 📜 [Function Expressions vs Function Declarations — Paul Wilkins](https://www.sitepoint.com/function-expressions-vs-declarations/) @@ -270,18 +269,18 @@ - 📜 [Function Declarations vs. Function Expressions — Mandeep Singh](https://medium.com/@mandeep1012/function-declarations-vs-function-expressions-b43646042052) - 📜 [Function Declarations vs. Function Expressions — Anguls Croll](https://javascriptweblog.wordpress.com/2010/07/06/function-declarations-vs-function-expressions/) -### ڤیدیۆکان +### Videos - 🎥 [Expressions vs. Statements in JavaScript — Hexlet](https://www.youtube.com/watch?v=WVyCrI1cHi8) - 🎥 [JavaScript - Expression vs. Statement — WebTunings](https://www.youtube.com/watch?v=3jDpNGJkupA) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 8. IIFE, Modules and Namespaces -### ووتارەکان +### Articles - 📜 [Mastering Immediately-Invoked Function Expressions ― Chandra Gundamaraju](https://medium.com/@vvkchandra/essential-javascript-mastering-immediately-invoked-function-expressions-67791338ddc6) - 📜 [Do ES6 Modules make the case of IIFEs obsolete?](https://hashnode.com/post/do-es6-modules-make-the-case-of-iifes-obsolete-civ96wet80scqgc538un20es0) @@ -290,14 +289,14 @@ - 📜 [ES modules: A cartoon deep-dive — Lin Clark](https://hacks.mozilla.org/2018/03/es-modules-a-cartoon-deep-dive/) - 📜 [Understanding ES6 Modules — Craig Buckler](https://www.sitepoint.com/understanding-es6-modules/) - 📜 [An overview of ES6 Modules in JavaScript — Brent Graham](https://blog.cloud66.com/an-overview-of-es6-modules-in-javascript/) -- 📜 [ES6 Modules in Depth — Nicolás Bevacqua](https://ponyfoo.com/ووتارەکان/es6-modules-in-depth) +- 📜 [ES6 Modules in Depth — Nicolás Bevacqua](https://ponyfoo.com/articles/es6-modules-in-depth) - 📜 [ES6 modules, Node.js and the Michael Jackson Solution — Alberto Gimeno](https://medium.com/dailyjs/es6-modules-node-js-and-the-michael-jackson-solution-828dc244b8b) - 📜 [JavaScript Modules: A Beginner’s Guide — Preethi Kasireddy](https://medium.freecodecamp.org/javascript-modules-a-beginner-s-guide-783f7d7a5fcc) - 📜 [Using JavaScript modules on the web — Addy Osmani & Mathias Bynens](https://developers.google.com/web/fundamentals/primers/modules) - 📜 [IIFE: Immediately Invoked Function Expressions — Parwinder](https://dev.to/bhagatparwinder/iife-immediately-invoked-function-expressions-49c5) - 📜 [Javascript Module Bundlers — Vanshu Hassija](https://sassy-butter-197.notion.site/Javascript-bundlers-016932b17b0744e983c2cc0db31e6f02) -### ڤیدیۆکان +### Videos - 🎥 [Immediately Invoked Function Expression - Beau teaches JavaScript — freeCodeCamp](https://www.youtube.com/watch?v=3cbiZV4H22c) - 🎥 [Understanding JavaScript IIFE — Sheo Narayan](https://www.youtube.com/watch?v=I5EntfMeIIQ) @@ -307,13 +306,13 @@ - 🎥 [ES6 Modules — TempleCoding](https://www.youtube.com/watch?v=5P04OK6KlXA) - 🎥 [JavaScript IIFE (Immediately Invoked Function Expressions) — Steve Griffith](https://www.youtube.com/watch?v=Xd7zgPFwVX8&) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 9. Message Queue and Event Loop -### ووتارەکان +### Articles - 📜 [JavaScript Event Loop Explained — Anoop Raveendran](https://medium.com/front-end-hacking/javascript-event-loop-explained-4cd26af121d4) - 📜 [The JavaScript Event Loop: Explained — Erin Sweson-Healey](https://blog.carbonfive.com/2013/10/27/the-javascript-event-loop-explained/) @@ -325,7 +324,7 @@ - 📜 [Visualising the JavaScript Event Loop with a Pizza Restaurant analogy — Priyansh Jain](https://dev.to/presto412/visualising-the-javascript-event-loop-with-a-pizza-restaurant-analogy-47a8) - 📜 [JavaScript Visualized: Event Loop — Lydia Hallie](https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif) -### ڤیدیۆکان +### Videos - 🎥 [What the heck is the event loop anyway? | JSConf EU — Philip Roberts](https://www.youtube.com/watch?v=8aGhZQkoFbQ) - 🎥 [JavaScript Event Loop — ComScience Simplified](https://www.youtube.com/watch?v=XzXIMZMN9k4) @@ -334,13 +333,13 @@ - 🎥 [Desmitificando el Event Loop (Spanish)](https://www.youtube.com/watch?v=Eqq2Rb7LzYE) - 🎥 [Callbacks, Sincrono, Assíncrono e Event Loop (PT-BR)](https://www.youtube.com/watch?v=6lbBaM18X3g) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 10. setTimeout, setInterval and requestAnimationFrame -### ووتارەکان +### Articles - 📜 [setTimeout and setInterval — JavaScript.Info](https://javascript.info/settimeout-setinterval) - 📜 [Why not to use setInterval — Akanksha Sharma](https://dev.to/akanksha_9560/why-not-to-use-setinterval--2na9) @@ -349,20 +348,20 @@ - 📜 [Understanding JavaScript's requestAnimationFrame() — JavaScript Kit](http://www.javascriptkit.com/javatutors/requestanimationframe.shtml) - 📜 [Handling time intervals in JavaScript - Amit Merchant](https://www.amitmerchant.com/Handling-Time-Intervals-In-Javascript/) -### ڤیدیۆکان +### Videos - 🎥 [Javascript: How setTimeout and setInterval works — Coding Blocks India](https://www.youtube.com/watch?v=6bPKyl8WYWI) - 🎥 [setTimeout and setInterval in JavaScript — techsith](https://www.youtube.com/watch?v=TbCgGWe8LN8) - 🎥 [JavaScript Timers — Steve Griffith](https://www.youtube.com/watch?v=0VVJSvlUgtg) - 🎥 [JavaScript setTimeOut and setInterval Explained — Theodore Anderson](https://www.youtube.com/watch?v=mVKfrWCOB60) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 11. JavaScript Engines -### ووتارەکان +### Articles - 📜 [JavaScript Engines — Jen Looper](http://www.softwaremag.com/javascript-engines/) - 📜 [Understanding How the Chrome V8 Engine Translates JavaScript into Machine Code — DroidHead](https://medium.freecodecamp.org/understanding-the-core-of-nodejs-the-powerful-chrome-v8-engine-79e7eb8af964) @@ -373,18 +372,18 @@ - 📜 [JavaScript engine fundamentals: optimizing prototypes](https://mathiasbynens.be/notes/prototypes) - 📜 [How V8 optimizes array operations](https://v8.dev/blog/elements-kinds) -### ڤیدیۆکان +### Videos - 🎥 [JavaScript Engines: The Good Parts™ — Mathias Bynens & Benedikt Meurer](https://www.youtube.com/watch?v=5nmpokoRaZI) - 🎥 [JS Engine EXPOSED 🔥 Google's V8 Architecture 🚀 | Namaste JavaScript Ep. 16 - Akshay Saini](https://www.youtube.com/watch?v=2WJL19wDH68) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 12. Bitwise Operators, Type Arrays and Array Buffers -### ووتارەکان +### Articles - 📜 [Programming with JS: Bitwise Operations — Alexander Kondov](https://hackernoon.com/programming-with-js-bitwise-operations-393eb0745dc4) - 📜 [Using JavaScript’s Bitwise Operators in Real Life — ian m](https://codeburst.io/using-javascript-bitwise-operators-in-real-life-f551a731ff5) @@ -393,21 +392,21 @@ - 📜 [A Comprehensive Primer on Binary Computation and Bitwise Operators in Javascript — Paul Brown](https://medium.com/techtrument/a-comprehensive-primer-on-binary-computation-and-bitwise-operators-in-javascript-81acf8341f04) - 📜 [How can I understand Bitwise operation in JavaScript?](https://www.quora.com/How-can-I-understand-Bitwise-operation-in-JavaScript) -### ڤیدیۆکان +### Videos - 🎥 [JavaScript Bitwise Operators — Programming with Mosh](https://www.youtube.com/watch?v=mesu75PTDC8) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 13. DOM and Layout Trees -### کتێبەکان +### Books - 📜 [Eloquent JavaScript, 3rd Edition: Ch. 14 - The Document Object Model](https://eloquentjavascript.net/14_dom.html) -### ووتارەکان +### Articles - 📜 [How To Understand and Modify the DOM in JavaScript — Tania Rascia](https://www.digitalocean.com/community/tutorials/introduction-to-the-dom) - 📜 [What’s the Document Object Model, and why you should know how to use it — Leonardo Maldonado](https://medium.freecodecamp.org/whats-the-document-object-model-and-why-you-should-know-how-to-use-it-1a2d0bc5429d) @@ -419,18 +418,18 @@ - 📜 [Render Tree Construction — Ilya Grigorik](https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-tree-construction) - 📜 [What exactly is the DOM?](https://bitsofco.de/what-exactly-is-the-dom/) -### ڤیدیۆکان +### Videos - 🎥 [JavaScript DOM — The Net Ninja](https://www.youtube.com/watch?v=FIORjGvT0kk) - 🎥 [JavaScript DOM Crash Course — Traversy Media](https://www.youtube.com/watch?v=0ik6X4DJKCc) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 14. Factories and Classes -### ووتارەکان +### Articles - 📜 [How To Use Classes in JavaScript — Tania Rascia](https://www.digitalocean.com/community/tutorials/understanding-classes-in-javascript) - 📜 [Javascript Classes — Under The Hood — Majid](https://medium.com/tech-tajawal/javascript-classes-under-the-hood-6b26d2667677) @@ -444,25 +443,25 @@ - 📜 [Understanding `super` in JavaScript](https://jordankasper.com/understanding-super-in-javascript) - 📜 [An Easy Guide To Understanding Classes In JavaScript](https://dev.to/lawrence_eagles/an-easy-guide-to-understanding-classes-in-javascript-3bcm) -### ڤیدیۆکان +### Videos - 🎥 [JavaScript Factory Functions — Programming with Mosh](https://www.youtube.com/watch?v=jpegXpQpb3o) - 🎥 [Factory Functions in JavaScript — Fun Fun Function](https://www.youtube.com/watch?v=ImwrezYhw4w) - 🎥 [Javascript Tutorial Function Factories — Crypto Chan](https://www.youtube.com/watch?v=R7-IwpH80UE) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 15. this, call, apply and bind -### سەرچاوە +### Reference -- 📜 [call() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_Objects/Function/call) -- 📜 [bind() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_objects/Function/bind) -- 📜 [apply() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_Objects/Function/apply) +- 📜 [call() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call) +- 📜 [bind() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_objects/Function/bind) +- 📜 [apply() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply) -### ووتارەکان +### Articles - 📜 [Grokking call(), apply() and bind() methods in JavaScript — Aniket Kudale](https://levelup.gitconnected.com/grokking-call-apply-and-bind-methods-in-javascript-392351a4be8b) - 📜 [How-to: call() , apply() and bind() in JavaScript — Niladri Sekhar Dutta](https://www.codementor.io/niladrisekhardutta/how-to-call-apply-and-bind-in-javascript-8i1jca6jp) @@ -488,7 +487,7 @@ - 📜 [What are call(), apply() and bind() in JavaScript — Amitav Mishra](https://jscurious.com/what-are-call-apply-and-bind-in-javascript/) - 📜 [Understanding 'this' binding in JavaScript — Yasemin Cidem](https://yasemincidem.medium.com/understanding-this-binding-in-javascript-86687397c76d) -### ڤیدیۆکان +### Videos - 🎥 [JavaScript call, apply and bind — techsith](https://www.youtube.com/watch?v=c0mLRpw-9rI) - 🎥 [JavaScript Practical Applications of Call, Apply and Bind functions— techsith](https://www.youtube.com/watch?v=AYVYxezrMWA) @@ -497,13 +496,13 @@ - 🎥 [bind and this - Object Creation in JavaScript - FunFunFunction](https://www.youtube.com/watch?v=GhbhD1HR5vk) - 🎥 [JS Function Methods call(), apply(), and bind() — Steve Griffith](https://www.youtube.com/watch?v=uBdH0iB1VDM) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 16. new, Constructor, instanceof and Instances -### ووتارەکان +### Articles - 📜 [JavaScript For Beginners: the ‘new’ operator — Brandon Morelli](https://codeburst.io/javascript-for-beginners-the-new-operator-cee35beb669e) - 📜 [Let’s demystify JavaScript’s ‘new’ keyword — Cynthia Lee](https://medium.freecodecamp.org/demystifying-javascripts-new-keyword-874df126184c) @@ -514,17 +513,17 @@ - 📜 [What Is the Instanceof Operator in JavaScript — appendTo](https://appendto.com/2016/10/what-is-the-instanceof-operator-in-javascript/) - 📜 [Function and Object, instances of each other — Kiro Risk](https://javascriptrefined.io/function-and-object-instances-of-each-other-1e1095d5faac) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 17. Prototype Inheritance and Prototype Chain -### سەرچاوە +### Reference - 📜 [Inheritance and the prototype chain — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain) -### ووتارەکان +### Articles - 📜 [Javascript : Prototype vs Class — Valentin PARSY](https://medium.com/@parsyval/javascript-prototype-vs-class-a7015d5473b) - 📜 [JavaScript engine fundamentals: optimizing prototypes — Mathias Bynens](https://mathiasbynens.be/notes/prototypes) @@ -548,7 +547,7 @@ - 📜 [Understanding Prototypal Inheritance In JavaScript — Lawrence Eagles](https://dev.to/lawrence_eagles/understanding-prototypal-inheritance-in-javascript-4f31#chp-4) - 📜 [Objects and Prototypes in JavaScript — Irena Popova](https://dev.to/irenejpopova/objects-and-prototypes-in-javascript-2eie) -### ڤیدیۆکان +### Videos - 🎥 [Javascript Prototype Inheritance — Avelx](https://www.youtube.com/watch?v=sOrtAjyk4lQ) - 🎥 [JavaScript Prototype Inheritance Explained pt. I — techsith](https://www.youtube.com/watch?v=7oNWNlMrkpc) @@ -562,22 +561,22 @@ - 🎥 [A Beginner's Guide to Javascript's Prototype — Tyler Mcginnis](https://www.youtube.com/watch?v=XskMWBXNbp0) - 🎥 [Prototypes in Javascript - p5.js Tutorial — The Coding Train](https://www.youtube.com/watch?v=hS_WqkyUah8) -### کتێبەکان +### Books - [You Don't Know JS, 1st Edition: this & Object Prototypes — Kyle Simpson](https://github.com/getify/You-Dont-Know-JS/tree/1st-ed) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 18. Object.create and Object.assign -### سەرچاوە +### Reference -- 📜 [Object.create() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_Objects/Object/create) -- 📜 [Object.assign() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_Objects/Object/assign) +- 📜 [Object.create() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create) +- 📜 [Object.assign() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign) -### ووتارەکان +### Articles - 📜 [Object.create in JavaScript — Rupesh Mishra](https://medium.com/@happymishra66/object-create-in-javascript-fa8674df6ed2) - 📜 [Object.create(): the New Way to Create Objects in JavaScript — Rob Gravelle](https://www.htmlgoodies.com/beyond/javascript/object.create-the-new-way-to-create-objects-in-javascript.html) @@ -591,18 +590,18 @@ - 📜 [How to deep clone a JavaScript Object — Flavio Copes](https://flaviocopes.com/how-to-clone-javascript-object/) - 📜 [Object.create(): When and Why to Use — VZing](https://dev.to/vzing/object-create-when-and-why-to-use-20m9) -### ڤیدیۆکان +### Videos - 🎥 [Object.assign() explained — Aaron Writes Code](https://www.youtube.com/watch?v=aw7NfYhR5rc) - 🎥 [Object.assign() Method — techsith](https://www.youtube.com/watch?v=9Ky4X6inpi4) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 19. map, reduce, filter -### ووتارەکان +### Articles - 📜 [JavaScript Functional Programming — map, filter and reduce — Bojan Gvozderac](https://medium.com/jsguru/javascript-functional-programming-map-filter-and-reduce-846ff9ba492d) - 📜 [Learn map, filter and reduce in Javascript — João Miguel Cunha](https://medium.com/@joomiguelcunha/learn-map-filter-and-reduce-in-javascript-ea59009593c4) @@ -638,7 +637,7 @@ - 📜 [Mastering the JavaScript Reduce method ✂️ — sanderdebr](https://dev.to/sanderdebr/mastering-the-javascript-reduce-method-2foj) - 📜 [JavaScript Map – How to Use the JS .map() Function (Array Method) — FreeCodeCamp](https://www.freecodecamp.org/news/javascript-map-how-to-use-the-js-map-function-array-method/) -### ڤیدیۆکان +### Videos - 🎥 [Map, Filter and Reduce — Lydia Hallie](https://www.youtube.com/watch?v=UXiYii0Y7Nw) - 🎥 [Functional JavaScript: Map, forEach, Reduce, Filter — Theodore Anderson](https://www.youtube.com/watch?v=vytzLlY_wmU) @@ -655,13 +654,13 @@ - 🎥 [map Array Method | JavaScript Tutorial - Florin Pop](https://www.youtube.com/watch?v=P4RAFdZDn3M) - 🎥 [Different array methods in 1 minute | Midudev (Spanish)](https://youtu.be/Ah7-PPjQ5Ls) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 20. Pure Functions, Side Effects, State Mutation and Event Propagation -### ووتارەکان +### Articles - 📜 [Javascript and Functional Programming — Pure Functions — Omer Goldberg](https://hackernoon.com/javascript-and-functional-programming-pt-3-pure-functions-d572bb52e21c) - 📜 [Master the JavaScript Interview: What is a Pure Function? — Eric Elliott](https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-pure-function-d1c076bec976) @@ -673,7 +672,7 @@ - 📜 [Arrays, Objects and Mutations — Federico Knüssel](https://medium.com/@fknussel/arrays-objects-and-mutations-6b23348b54aa) - 📜 [The State of Immutability — Maciej Sikora](https://medium.com/dailyjs/the-state-of-immutability-169d2cd11310) - 📜 [Hablemos de Inmutabilidad — Kike Sanchez](https://medium.com/zurvin/hablemos-de-inmutabilidad-3dc65d290783) -- 📜 [How to deal with dirty side effects in your pure functional JavaScript — James Sinclair](https://jrsinclair.com/ووتارەکان/2018/how-to-deal-with-dirty-side-effects-in-your-pure-functional-javascript/) +- 📜 [How to deal with dirty side effects in your pure functional JavaScript — James Sinclair](https://jrsinclair.com/articles/2018/how-to-deal-with-dirty-side-effects-in-your-pure-functional-javascript/) - 📜 [Preventing Side Effects in JavaScript — David Walsh](https://davidwalsh.name/preventing-sideeffects-javascript) - 📜 [Wielding Pure Functions in JavaScript and Function Composition — Peleke Sengstacke](https://scotch.io/tutorials/wielding-pure-functions-in-javascript-and-function-composition) - 📜 [JavaScript: Pure Functions — William S. Vincent](https://wsvincent.com/javascript-pure-functions/) @@ -683,7 +682,7 @@ - 📜 [Event Propagation — MDN](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Events) - 📜 [Event Propagation — Bubbling and capturing](https://javascript.info/bubbling-and-capturing) -### ڤیدیۆکان +### Videos - 🎥 [Pure Functions — Hexlet](https://www.youtube.com/watch?v=dZ41D6LDSBg) - 🎥 [Pure Functions - Functional Programming in JavaScript — Paul McBride](https://www.youtube.com/watch?v=Jh_Uzqzz_wM) @@ -692,18 +691,18 @@ - 🎥 [Pure Functions - Programação Funcional: Parte 1 - Fun Fun Function](https://www.youtube.com/watch?v=BMUiFMZr7vk) - 🎥 [Event Propagation - JavaScript Event Bubbling and Propagation - Steve Griffith](https://www.youtube.com/watch?v=JYc7gr9Ehl0) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 21. Closures -### سەرچاوە +### Reference - 📜 [Closures — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures) - 📜 [Closure — JavaScript.Info](https://javascript.info/closure) -### ووتارەکان +### Articles - 📜 [I never understood JavaScript closures — Olivier De Meulder](https://medium.com/dailyjs/i-never-understood-javascript-closures-9663703368e8) - 📜 [Understand JavaScript Closures With Ease — Richard Bovell](http://javascriptissexy.com/understand-javascript-closures-with-ease/) @@ -729,7 +728,7 @@ - 📜 [whatthefuck.is · A Closure - Dan Abramov](https://whatthefuck.is/closure) - 📜 [Closures in JavaScript can... - Brandon LeBoeuf](https://dev.to/brandonleboeuf/closure-in-javascript-49n7) -### ڤیدیۆکان +### Videos - 🎥 [JavaScript The Hard Parts: Closure, Scope & Execution Context - Codesmith](https://www.youtube.com/watch?v=XTAzsODSCsM) - 🎥 [Javascript Closure — techsith](https://www.youtube.com/watch?v=71AtaJpJHw0) @@ -741,28 +740,28 @@ - 🎥 [Closures in JS - Akshay Saini](https://www.youtube.com/watch?v=qikxEIxsXco) - 🎥 [CLOSURES en JavaScript: Qué son y cómo funcionan - Carlos Azaustre](https://youtu.be/xa8lhVwQBw4) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 22. High Order Functions -### کتێبەکان +### Books - 📜 [Eloquent JavaScript, 3rd Edition: Ch. 5 - Higher-order Functions](https://eloquentjavascript.net/05_higher_order.html) -### ووتارەکان +### Articles - 📜 [Higher-Order Functions in JavaScript — M. David Green](https://www.sitepoint.com/higher-order-functions-javascript/) - 📜 [Higher Order Functions: Using Filter, Map and Reduce for More Maintainable Code — Guido Schmitz](https://medium.freecodecamp.org/higher-order-functions-in-javascript-d9101f9cf528) - 📜 [First-class and Higher Order Functions: Effective Functional JavaScript — Hugo Di Francesco](https://hackernoon.com/effective-functional-javascript-first-class-and-higher-order-functions-713fde8df50a) -- 📜 [Higher Order Functions in JavaScript — John Hannah](https://www.lullabot.com/ووتارەکان/higher-order-functions-in-javascript) +- 📜 [Higher Order Functions in JavaScript — John Hannah](https://www.lullabot.com/articles/higher-order-functions-in-javascript) - 📜 [Fun With Higher Order Functions In JavaScript — Derick](https://derickbailey.com/2015/10/21/fun-with-higher-order-functions-in-javascript/) - 📜 [Just a reminder on how to use high order functions — Pedro Filho](https://github.com/pedroapfilho/high-order-functions) - 📜 [Understanding Higher-Order Functions in JavaScript — Sukhjinder Arora](https://blog.bitsrc.io/understanding-higher-order-functions-in-javascript-75461803bad) - 📜 [Higher Order Functions - A pragmatic approach — emmanuel ikwuoma](https://dev.to/nuel_ikwuoma/higher-order-functions-a-pragmatic-approach-51fb) -### ڤیدیۆکان +### Videos - 🎥 [JavaScript Higher Order Functions & Arrays — Traversy Media](https://www.youtube.com/watch?v=rRgD1yVwIvE) - 🎥 [Higher Order Functions — Fun Fun Function](https://www.youtube.com/watch?v=BMUiFMZr7vk) @@ -773,13 +772,13 @@ - 🎥 [Part 2: Understanding Why We Need Higher Order Functions - Codesmith](https://www.youtube.com/watch?v=28MXziDZkE4) - 🎥 [Higher-Order Functions ft. Functional Programming - Akshay Saini](https://www.youtube.com/watch?v=HkWxvB1RJq0) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 23. Recursion -### ووتارەکان +### Articles - 📜 [Recursion in JavaScript — Kevin Ennis](https://medium.freecodecamp.org/recursion-in-javascript-1608032c7a1f) - 📜 [Understanding Recursion in JavaScript — Zak Frisch](https://medium.com/@zfrisch/understanding-recursion-in-javascript-992e96449e03) @@ -793,7 +792,7 @@ - 📜 [Accio Recursion!: Your New Favorite JavaScript Spell — Leanne Cabey](https://medium.com/datadriveninvestor/accio-recursion-your-new-favorite-javascript-spell-7e10d3125fb3) - 📜 [Recursion Explained (with Examples) — Christina](https://dev.to/christinamcmahon/recursion-explained-with-examples-4k1m) -### ڤیدیۆکان +### Videos - 🎥 [Recursion In JavaScript — techsith](https://www.youtube.com/watch?v=VtG0WAUvq2w) - 🎥 [Recursion — Fun Fun Function](https://www.youtube.com/watch?v=k7-N8R0-KY4) @@ -805,21 +804,21 @@ - 🎥 [Recursion, Iteration, and JavaScript: A Love Story | JSHeroes 2018 — Anjana Vakil](https://www.youtube.com/watch?v=FmiQr4nfoPQ) - 🎥 [Recursion crash course - Colt Steele](https://www.youtube.com/watch?v=lMBVwYrmFZQ&ab_channel=ColtSteele) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 24. Collections and Generators -### سەرچاوە +### Reference -- 📜 [Generator — MDN web docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_Objects/Generator) +- 📜 [Generator — MDN web docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator) -### ووتارەکان +### Articles - 📜 [ES6 In Depth: Collections — Jason Orendorff](https://hacks.mozilla.org/2015/06/es6-in-depth-collections/) - 📜 [ES6 Collections: Using Map, Set, WeakMap, WeakSet — Kyle Pennell](https://www.sitepoint.com/es6-collections-map-set-weakmap-weakset/) -- 📜 [ES6 WeakMaps, Sets, and WeakSets in Depth — Nicolás Bevacqua](https://ponyfoo.com/ووتارەکان/es6-weakmaps-sets-and-weaksets-in-depth) +- 📜 [ES6 WeakMaps, Sets, and WeakSets in Depth — Nicolás Bevacqua](https://ponyfoo.com/articles/es6-weakmaps-sets-and-weaksets-in-depth) - 📜 [Introduction to Sets in JavaScript — Alligator.io](https://alligator.io/js/sets-introduction/) - 📜 [Introduction to Maps in JavaScript — Alligator.io](https://alligator.io/js/maps-introduction/) - 📜 [Map, Set, WeakMap and WeakSet — JavaScript.Info](https://javascript.info/map-set-weakmap-weakset) @@ -830,29 +829,29 @@ - 📜 [Array vs Set vs Map vs Object — Real-time use cases in Javascript (ES6/ES7) — Rajesh Babu](https://codeburst.io/array-vs-set-vs-map-vs-object-real-time-use-cases-in-javascript-es6-47ee3295329b) - 📜 [How to create an array of unique values in JavaScript using Sets — Claire Parker-Jones](https://dev.to/claireparker/how-to-create-an-array-of-unique-values-in-javascript-using-sets-5dg6) - 📜 [What You Should Know About ES6 Maps — Just Chris](https://hackernoon.com/what-you-should-know-about-es6-maps-dc66af6b9a1e) -- 📜 [ES6 Maps in Depth — Nicolás Bevacqua](https://ponyfoo.com/ووتارەکان/es6-maps-in-depth) +- 📜 [ES6 Maps in Depth — Nicolás Bevacqua](https://ponyfoo.com/articles/es6-maps-in-depth) - 📜 [What are JavaScript Generators and how to use them — Vladislav Stepanov](https://codeburst.io/what-are-javascript-generators-and-how-to-use-them-c6f2713fd12e) - 📜 [Understanding JavaScript Generators With Examples — Arfat Salman](https://codeburst.io/understanding-generators-in-es6-javascript-with-examples-6728834016d5) - 📜 [The Basics of ES6 Generators — Kyle Simpson](https://davidwalsh.name/es6-generators) - 📜 [An Introduction to JavaScript Generators — Alice Kallaugher](https://dev.to/kallaugher/an-introduction-to-javascript-generators-1224) -### ڤیدیۆکان +### Videos - 🎥 [JavaScript ES6 / ES2015 Set, Map, WeakSet and WeakMap — Traversy Media](https://www.youtube.com/watch?v=ycohYSx5h9w) - 🎥 [The Differences between ES6 Maps and Sets — Steve Griffith](https://www.youtube.com/watch?v=m4abICrldQI) - 🎥 [Javascript Generators - THEY CHANGE EVERYTHING - ES6 Generators Harmony Generators — LearnCode.academy](https://www.youtube.com/watch?v=QO07THdLWQo) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 25. Promises -### سەرچاوە +### Reference -- 📜 [Promise — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/سەرچاوە/Global_Objects/Promise) +- 📜 [Promise — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) -### ووتارەکان +### Articles - 📜 [JavaScript Promises for Dummies ― Jecelyn Yeen](https://scotch.io/tutorials/javascript-promises-for-dummies) - 📜 [Understanding promises in JavaScript — Gokul N K](https://hackernoon.com/understanding-promises-in-javascript-13d99df067c1) @@ -866,7 +865,7 @@ - 📜 [ES6 Promises: Patterns and Anti-Patterns — Bobby Brennan](https://medium.com/datafire-io/es6-promises-patterns-and-anti-patterns-bbb21a5d0918) - 📜 [A Simple Guide to ES6 Promises — Brandon Morelli](https://codeburst.io/a-simple-guide-to-es6-promises-d71bacd2e13a) - 📜 [The ES6 Promises — Manoj Singh Negi](https://codeburst.io/the-es6-promises-87a979ab27e4) -- 📜 [ES6 Promises in Depth — Nicolás Bevacqua](https://ponyfoo.com/ووتارەکان/es6-promises-in-depth) +- 📜 [ES6 Promises in Depth — Nicolás Bevacqua](https://ponyfoo.com/articles/es6-promises-in-depth) - 📜 [Playing with Javascript Promises: A Comprehensive Approach — Rajesh Babu](https://codeburst.io/playing-with-javascript-promises-a-comprehensive-approach-25ab752c78c3) - 📜 [How to Write a JavaScript Promise — Brandon Wozniewicz](https://medium.freecodecamp.org/how-to-write-a-javascript-promise-4ed8d44292b8) - 📜 [A Coding Writer’s Guide: An Introduction To ES6 Promises — Andrew Ly](https://medium.com/@andrewly07/a-coding-writers-guide-an-introduction-to-es6-promises-9ff9f9e88f6c) @@ -883,7 +882,7 @@ - 📜 [Lo que debemos saber de EScript 2020 — Kike Sanchez](https://medium.com/zurvin/lo-que-debemos-saber-de-escript-2020-5fc61da5e4cd) - 📜 [Promise Basics - javascript.info](https://javascript.info/promise-basics) -### ڤیدیۆکان +### Videos - 🎥 [Let's Learn ES6 - Promises — Ryan Christiani](https://www.youtube.com/watch?v=vQ3MoXnKfuQ) - 🎥 [JavaScript ES6 / ES2015 Promises — Traversy Media](https://www.youtube.com/watch?v=XJEHuBZQ5dU) @@ -892,22 +891,22 @@ - 🎥 [Promises Part 1 - Topics of JavaScript/ES6 — The Coding Train](https://www.youtube.com/watch?v=QO4NXhWo_NM) - 🎥 [JavaScript Promise in 100 Seconds](https://www.youtube.com/watch?v=RvYYCGs45L4) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 26. async/await -### سەرچاوە +### Reference - 📜 [async/await — JavaScript.Info](https://javascript.info/async-await) -### کتێبەکان +### Books - 📜 [Eloquent JavaScript, 3rd Edition: Ch. 11 - Asynchronous Programming](https://eloquentjavascript.net/11_async.html) - 📜 [Exploring JS: Asynchronous Programming](http://exploringjs.com/es6/ch_async.html) -### ووتارەکان +### Articles - 📜 [Understanding async/await in Javascript — Gokul N K](https://hackernoon.com/understanding-async-await-in-javascript-1d81bb079b2c) - 📜 [Exploring Async/Await Functions in JavaScript — Alligator.io](https://alligator.io/js/async-functions/) @@ -916,11 +915,11 @@ - 📜 [Asynchronous JavaScript: From Callback Hell to Async and Await — Demir Selmanovic](https://www.toptal.com/javascript/asynchronous-javascript-async-await-tutorial) - 📜 [Javascript — ES8 Introducing async/await Functions — Ben Garrison](https://medium.com/@_bengarrison/javascript-es8-introducing-async-await-functions-7a471ec7de8a) - 📜 [How to escape async/await hell — Aditya Agarwal](https://medium.freecodecamp.org/avoiding-the-async-await-hell-c77a0fb71c4c) -- 📜 [Understanding JavaScript’s async await — Nicolás Bevacqua](https://ponyfoo.com/ووتارەکان/understanding-javascript-async-await) +- 📜 [Understanding JavaScript’s async await — Nicolás Bevacqua](https://ponyfoo.com/articles/understanding-javascript-async-await) - 📜 [JavaScript Async/Await: Serial, Parallel and Complex Flow — TechBrij](https://techbrij.com/javascript-async-await-parallel-sequence) - 📜 [From JavaScript Promises to Async/Await: why bother? — Chris Nwamba](https://blog.pusher.com/promises-async-await/) - 📜 [Flow Control in Modern JS: Callbacks to Promises to Async/Await — Craig Buckler](https://www.sitepoint.com/flow-control-callbacks-promises-async-await/) -- 📜 [JavaScript: Promises and Why Async/Await Wins the Battle — Nick Parsons](https://dzone.com/ووتارەکان/javascript-promises-and-why-asyncawait-wins-the-ba) +- 📜 [JavaScript: Promises and Why Async/Await Wins the Battle — Nick Parsons](https://dzone.com/articles/javascript-promises-and-why-asyncawait-wins-the-ba) - 📜 [How to improve your asynchronous Javascript code with async and await — Indrek Lasn](https://medium.freecodecamp.org/improve-your-asynchronous-javascript-code-with-async-and-await-c02fc3813eda) - 📜 [Making Fetches Easy With Async Await — Mickey Sheridan](https://medium.com/@micksheridan.24/making-fetches-easy-with-async-await-8a1246efa1f6) - 📜 [7 Reasons Why JavaScript Async/Await Is Better Than Plain Promises — Mostafa Gaafar](https://dev.to/gafi/7-reasons-to-always-use-async-await-over-plain-promises-tutorial-4ej9) @@ -932,7 +931,7 @@ - 📜 [Making asynchronous programming easier with async and await — MDN](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Async_await) - 📜 [JavaScript Async/Await Tutorial – Learn Callbacks, Promises, and Async/Await in JS by Making Ice Cream](https://www.freecodecamp.org/news/javascript-async-await-tutorial-learn-callbacks-promises-async-await-by-making-icecream/) -### ڤیدیۆکان +### Videos - 🎥 [Async + Await — Wes Bos](https://www.youtube.com/watch?v=9YkUCxvaLEk) - 🎥 [Asynchrony: Under the Hood — Shelley Vohr](https://www.youtube.com/watch?v=SrNQS8J67zc) @@ -942,13 +941,13 @@ - 🎥 [Complete Guide to JS Async & Await ES2017/ES8 — Colt Steele](https://www.youtube.com/watch?v=krAYA4rvbdA) - 🎥 [Tips for using async/await in JavaScript — James Q Quick](https://www.youtube.com/watch?v=_9vgd9XKlDQ) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 27. Data Structures -### ووتارەکان +### Articles - 📜 [Data Structures in JavaScript — Thon Ly](https://medium.com/siliconwat/data-structures-in-javascript-1b9aed0ea17c) - 📜 [Algorithms and Data Structures in JavaScript — Oleksii Trekhleb](https://itnext.io/algorithms-and-data-structures-in-javascript-a71548f902cb) @@ -965,20 +964,20 @@ - 📜 [Data Structures Two Ways: Linked List (Pt 2) — Freddie Duffield](https://dev.to/freddieduffield/data-structures-two-ways-linked-list-pt2-2i60) - 📜 [Graph Data Structures Explained in JavaScript — Adrian Mejia](https://dev.to/amejiarosario/graph-data-structures-for-beginners-5edn) -### ڤیدیۆکان +### Videos - 🎥 [Algorithms In Javascript | Ace Your Interview — Eduonix Learning Solutions](https://www.youtube.com/watch?v=H_EBPZgiAas&list=PLDmvslp_VR0zYUSth_8O69p4_cmvZEgLa) - 🎥 [Data Structures and Algorithms in JavaScript — freeCodeCamp](https://www.youtube.com/watch?v=Gj5qBheGOEo&list=PLWKjhJtqVAbkso-IbgiiP48n-O-JQA9PJ) - 🎥 [Learning JavaScript Data Structures and Algorithms: Sorting — Packt Video](https://www.youtube.com/watch?v=Ymh_AurrMbA) - 🎥 [JavaScript Data Structures: Getting Started — Academind](https://www.youtube.com/watch?v=41GSinwoMYA&ab_channel=Academind) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 28. Expensive Operation and Big O Notation -### ووتارەکان +### Articles - 📜 [Big O Notation in Javascript — César Antón Dorantes](https://medium.com/cesars-tech-insights/big-o-notation-javascript-25c79f50b19b) - 📜 [Time Complexity/Big O Notation — Tim Roberts](https://medium.com/javascript-scene/time-complexity-big-o-notation-1a4310c3ee4b) @@ -988,19 +987,19 @@ - 📜 [Algorithms in plain English: time complexity and Big-O Notation — Michael Olorunnisola](https://medium.freecodecamp.org/time-is-complex-but-priceless-f0abd015063c) - 📜 [An Introduction to Big O Notation — Joseph Trettevik](https://dev.to/lofiandcode/an-introduction-to-big-o-notation-210o) -### ڤیدیۆکان +### Videos - 🎥 [JavaScript: Intro to Big O Notation and Function Runtime — Eric Traub](https://www.youtube.com/watch?v=HgA5VOFan5E) - 🎥 [Essential Big O for JavaScript Developers — Dave Smith](https://www.youtube.com/watch?v=KatlvCFHPRo) - 🎥 [Big O Notation - Time Complexity Analysis — WebTunings](https://www.youtube.com/watch?v=ALl86xJiTD8) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 29. Algorithms -### ووتارەکان +### Articles - 📜 [Data Structures and Algorithms using ES6](https://github.com/Crizstian/data-structure-and-algorithms-with-ES6) - 📜 [Algorithms and data structures implemented in JavaScript with explanations and links to further readings](https://github.com/trekhleb/javascript-algorithms) @@ -1012,18 +1011,18 @@ - 📜 [Collection of computer science algorithms and data structures written in JavaScript](https://github.com/idosela/algorithms-in-javascript) - 📜 [Algorithms and Data Structures in JavaScript — Oleksii Trekhleb](https://dev.to/trekhleb/algorithms-and-data-structures-in-javascript-49i3) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 30. Inheritance, Polymorphism and Code Reuse -### سەرچاوە +### Reference - 📜 [Inheritance in JavaScript — MDN](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Inheritance) - 📜 [Class inheritance, super — JavaScript.Info](https://javascript.info/class-inheritance) -### ووتارەکان +### Articles - 📜 [Inheritance in JavaScript — Rupesh Mishra](https://hackernoon.com/inheritance-in-javascript-21d2b82ffa6f) - 📜 [Simple Inheritance with JavaScript — David Catuhe](https://www.sitepoint.com/simple-inheritance-javascript/) @@ -1032,23 +1031,23 @@ - 📜 [Program Like Proteus — A beginner’s guide to polymorphism in Javascript — Sam Galson](https://medium.com/yld-engineering-blog/program-like-proteus-a-beginners-guide-to-polymorphism-in-javascript-867bea7c8be2) - 📜 [Object-oriented JavaScript: A Deep Dive into ES6 Classes — Jeff Mott](https://www.sitepoint.com/object-oriented-javascript-deep-dive-es6-classes/) -### ڤیدیۆکان +### Videos - 🎥 [Inheritance in JavaScript — kudvenkat](https://www.youtube.com/watch?v=yXlFR81tDBM) - 🎥 [JavaScript ES6 Classes and Inheritance — Traversy Media](https://www.youtube.com/watch?v=RBLIm5LMrmc) - 🎥 [Polymorphism in JavaScript — kudvenkat](https://www.youtube.com/watch?v=zdovG9cuEBA) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 31. Design Patterns -### کتێبەکان +### Books -- 📜 [Learning JavaScript Design Patterns — Addy Osmani ](https://addyosmani.com/resources/essentialjsdesignpatterns/book/) +- 📜 [Learning JavaScript Design Patterns — Addy Osmani](https://addyosmani.com/resources/essentialjsdesignpatterns/book/) -### ووتارەکان +### Articles - 📜 [4 JavaScript Design Patterns You Should Know — Devan Patel](https://scotch.io/bar-talk/4-javascript-design-patterns-you-should-know) - 📜 [JavaScript Design Patterns – Beginner's Guide to Mobile Web Development — Soumyajit Pathak](https://medium.com/beginners-guide-to-mobile-web-development/javascript-design-patterns-25f0faaaa15) @@ -1069,22 +1068,22 @@ - 📜 [The Power of Composite Pattern in JavaScript - jsmanifest](https://dev.to/jsmanifest/the-power-of-composite-pattern-in-javascript-2732) - 📜 [In Defense of Defensive Programming - Adam Nathaniel Davis](https://dev.to/bytebodger/in-defense-of-defensive-programming-k45) -### ڤیدیۆکان +### Videos - 🎥 [JavaScript Design Patterns — Udacity](https://www.udacity.com/course/javascript-design-patterns--ud989) - 🎥 [JavaScript Patterns for 2017 — Scott Allen](https://www.youtube.com/watch?v=hO7mzO83N1Q) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 32. Partial Applications, Currying, Compose and Pipe -### کتێبەکان +### Books - 📜 [Functional-Light JavaScript: Ch. 3 - Managing Function Inputs — Kyle Simpson](https://github.com/getify/Functional-Light-JS/blob/master/manuscript/ch3.md) -### ووتارەکان +### Articles - 📜 [Use function composition in JavaScript — Rémi](https://www.codementor.io/michelre/use-function-composition-in-javascript-gkmxos5mj) - 📜 [Currying in JavaScript ES6 — Adam Bene](https://blog.benestudio.co/currying-in-javascript-es6-540d2ad09400) @@ -1092,7 +1091,7 @@ - 📜 [Functional JavaScript: Function Composition For Every Day Use — Joel Thoms](https://hackernoon.com/javascript-functional-composition-for-every-day-use-22421ef65a10) - 📜 [Functional Composition: compose() and pipe() — Anton Paras](https://medium.com/@acparas/what-i-learned-today-july-2-2017-ab9a46dbf85f) - 📜 [Why The Hipsters Compose Everything: Functional Composing In JavaScript — A. Sharif](http://busypeoples.github.io/post/functional-composing-javascript/) -- 📜 [A Gentle Introduction to Functional JavaScript pt III: Functions for making functions — James Sinclair](https://jrsinclair.com/ووتارەکان/2016/gentle-introduction-to-functional-javascript-functions/) +- 📜 [A Gentle Introduction to Functional JavaScript pt III: Functions for making functions — James Sinclair](https://jrsinclair.com/articles/2016/gentle-introduction-to-functional-javascript-functions/) - 📜 [Curry And Compose (why you should be using something like ramda in your code) — jsanchesleao](https://jsleao.wordpress.com/2015/02/22/curry-and-compose-why-you-should-be-using-something-like-ramda-in-your-code/) - 📜 [Function Composition in JavaScript with Pipe — Andy Van Slaars](https://vanslaars.io/post/create-pipe-function/) - 📜 [Practical Functional JavaScript with Ramda — Andrew D'Amelio, Yuri Takhteyev](https://developer.telerik.com/featured/practical-functional-javascript-ramda/) @@ -1102,7 +1101,7 @@ - 📜 [Partial Application of Functions — Functional Reactive Ninja](https://hackernoon.com/partial-application-of-functions-dbe7d9b80760) - 📜 [Currying vs Partial Application — Deepak Gupta](https://codeburst.io/javascript-currying-vs-partial-application-4db5b2442be8) - 📜 [Partial Application in ECMAScript 2015 — Ragan Wald](http://raganwald.com/2015/04/01/partial-application.html) -- 📜 [Functional Composition in Javascript — Joe Cortopassi](https://joecortopassi.com/ووتارەکان/functional-composition-in-javascript/) +- 📜 [Functional Composition in Javascript — Joe Cortopassi](https://joecortopassi.com/articles/functional-composition-in-javascript/) - 📜 [So You Want to be a Functional Programmer pt. I — Charles Scalfani](https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-1-1f15e387e536) - 📜 [So You Want to be a Functional Programmer pt. II — Charles Scalfani](https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-2-7005682cec4a) - 📜 [So You Want to be a Functional Programmer pt. III — Charles Scalfani](https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-3-1b0fd14eb1a7) @@ -1114,7 +1113,7 @@ - 📜 [A practical guide to writing more functional JavaScript — Nadeesha Cabral](https://medium.freecodecamp.org/a-practical-guide-to-writing-more-functional-javascript-db49409f71) - 📜 [A simple explanation of functional pipe in JavaScript — Ben Lesh](https://dev.to/benlesh/a-simple-explanation-of-functional-pipe-in-javascript-2hbj) -### ڤیدیۆکان +### Videos - 🎥 [Compose vs Pipe: Functional Programming in JavaScript — Chyld Studios](https://www.youtube.com/watch?v=Wl2ejJOqHUU) - 🎥 [JavaScript Functional Programing: Compose — Theodore Anderson](https://www.youtube.com/watch?v=jigHxo9YR30) @@ -1125,13 +1124,13 @@ - 🎥 [JavaScript Partial Application — Theodore Anderson](https://www.youtube.com/watch?v=jkebgHEcvac) - 🎥 [call, apply and bind method in JavaScript](https://www.youtube.com/watch?v=75W8UPQ5l7k&t=261s) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** --- ## 33. Clean Code -### ووتارەکان +### Articles - 📜 [Clean Code Explained – A Practical Introduction to Clean Coding for Beginners — freeCodeCamp](https://www.freecodecamp.org/news/clean-coding-for-beginners/) - 📜 [Clean Code concepts adapted for JavaScript — Ryan McDermott](https://github.com/ryanmcdermott/clean-code-javascript) @@ -1148,9 +1147,9 @@ - 📜 [The Must-Know Clean Code Principles - Kesk on Medium](https://medium.com/swlh/the-must-know-clean-code-principles-1371a14a2e75) - 📜 [The Clean Code Book - Robert C Martin](https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/) -### ڤیدیۆکان +### Videos - 🎥 [JavaScript Pro Tips - Code This, NOT That](https://www.youtube.com/watch?v=Mus_vwhTCq0) - 🎥 [Clean Code playlist - Beau teaches](https://www.youtube.com/watch?v=b9c5GmmS7ks&list=PLWKjhJtqVAbkK24EaPurzMq0-kw5U9pJh&index=1) -**[⬆ گەڕانەوە بۆ سەرەوە](#table-of-contents)** +**[⬆ Back to Top](#table-of-contents)** From 5dac2548c8196a7e8d86cfe60233155147decdb1 Mon Sep 17 00:00:00 2001 From: Leonardo Maldonado Date: Thu, 13 Oct 2022 10:10:23 -0300 Subject: [PATCH 23/72] Removed dead links. --- README.md | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 98010b1e..f0ad7196 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,6 @@ Feel free to submit a PR adding a link to your own recaps or reviews. If you wan All the translations for this repo will be listed below: -- [Shqip (Albanian)](https://github.com/eldrinf/33-js-concepts-albanian.git) — Eldrin Ereqi - [اَلْعَرَبِيَّةُ(Arabic)](https://github.com/amrsekilly/33-js-concepts) — Amr Elsekilly - [汉语 (Chinese)](https://github.com/stephentian/33-js-concepts) — Re Tian - [Português do Brasil (Brazilian Portuguese)](https://github.com/tiagoboeing/33-js-concepts) — Tiago Boeing @@ -41,7 +40,6 @@ All the translations for this repo will be listed below: - [украї́нська мо́ва (Ukrainian)](https://github.com/AndrewSavetchuk/33-js-concepts-ukrainian-translation) — Andrew Savetchuk - [සිංහල (Sinhala)](https://github.com/ududsha/33-js-concepts) — Udaya Shamendra - [Italiano (Italian)](https://github.com/Donearm/33-js-concepts) — Gianluca Fiore -- [Malagasy (Madagascar)](https://github.com/chrys-elrak/33-js-concepts) — Chrys Rakotonimanana - [ภาษาไทย (Thai)](https://github.com/ninearif/33-js-concepts) — Arif Waram - [Català (Catalan)](https://github.com/marioestradaf/33-js-concepts) — Mario Estrada @@ -99,7 +97,7 @@ All the translations for this repo will be listed below: - 📜 [What is the JS Event Loop and Call Stack? — Jess Telford](https://gist.github.com/jesstelford/9a35d20a2aa044df8bf241e00d7bc2d0) - 📜 [Understanding Execution Context and Execution Stack in Javascript — Sukhjinder Arora](https://blog.bitsrc.io/understanding-execution-context-and-execution-stack-in-javascript-1c9ea8642dd0) - 📜 [How JavaScript Works: An Overview of the Engine, the Runtime, and the Call Stack — Alexander Zlatkov](https://blog.sessionstack.com/how-does-javascript-actually-work-part-1-b0bacc073cf) -- 📜 [The Ultimate Guide to Execution Contexts, Hoisting, Scopes, and Closures in JavaScript — Tyler McGinnis](https://tylermcginnis.com/ultimate-guide-to-execution-contexts-hoisting-scopes-and-closures-in-javascript/) +- 📜 [The Ultimate Guide to Execution Contexts, Hoisting, Scopes, and Closures in JavaScript — Tyler McGinnis](https://ui.dev/ultimate-guide-to-execution-contexts-hoisting-scopes-and-closures-in-javascript) - 📜 [How JavaScript Works Under The Hood: An Overview of JavaScript Engine, Heap and, Call Stack — Bipin Rajbhar](https://dev.to/bipinrajbhar/how-javascript-works-under-the-hood-an-overview-of-javascript-engine-heap-and-call-stack-1j5o) ### Videos @@ -241,7 +239,6 @@ All the translations for this repo will be listed below: - 📜 [Understanding Scope and Context in JavaScript — Ryan Morr](http://ryanmorr.com/understanding-scope-and-context-in-javascript/) - 📜 [JavaScript Scope and Closures — Zell Liew](https://css-tricks.com/javascript-scope-closures/) - 📜 [Understanding Scope in JavaScript — Wissam Abirached](https://developer.telerik.com/topics/web-development/understanding-scope-in-javascript/) -- 📜 [Speaking JavaScript - Variables: Scopes, Environments, and Closures — Dr. Axel Rauschmayer](http://speakingjs.com/es5/ch16.html) - 📜 [Understanding Scope in JavaScript ― Hammad Ahmed](https://scotch.io/tutorials/understanding-scope-in-javascript) - 📜 [When to use a function declaration vs. a function expression ― Amber Wilkie](https://medium.freecodecamp.org/when-to-use-a-function-declarations-vs-a-function-expression-70f15152a0a0) - 📜 [A JavaScript Fundamentals Cheat Sheet: Scope, Context, and “this” ― Alexandra Fren](https://dev.to/alexandrafren/a-javascript-fundamentals-cheat-sheet-scope-context-and-this-28ai) @@ -433,7 +430,6 @@ All the translations for this repo will be listed below: - 📜 [How To Use Classes in JavaScript — Tania Rascia](https://www.digitalocean.com/community/tutorials/understanding-classes-in-javascript) - 📜 [Javascript Classes — Under The Hood — Majid](https://medium.com/tech-tajawal/javascript-classes-under-the-hood-6b26d2667677) -- 📜 [ES6 Classes — Nathaniel Foster](https://www.javascriptjanuary.com/blog/es6-classes) - 📜 [Better JavaScript with ES6, Pt. II: A Deep Dive into Classes ― Peleke Sengstacke](https://scotch.io/tutorials/better-javascript-with-es6-pt-ii-a-deep-dive-into-classes) - 📜 [Understand the Factory Design Pattern in Plain JavaScript — Aditya Agarwal](https://medium.com/front-end-hacking/understand-the-factory-design-pattern-in-plain-javascript-20b348c832bd) - 📜 [Factory Functions in JavaScript — Josh Miller](https://atendesigngroup.com/blog/factory-functions-javascript) @@ -466,7 +462,7 @@ All the translations for this repo will be listed below: - 📜 [Grokking call(), apply() and bind() methods in JavaScript — Aniket Kudale](https://levelup.gitconnected.com/grokking-call-apply-and-bind-methods-in-javascript-392351a4be8b) - 📜 [How-to: call() , apply() and bind() in JavaScript — Niladri Sekhar Dutta](https://www.codementor.io/niladrisekhardutta/how-to-call-apply-and-bind-in-javascript-8i1jca6jp) - 📜 [JavaScript’s Apply, Call, and Bind Methods are Essential for JavaScript Professionals — Richard Bovell](http://javascriptissexy.com/javascript-apply-call-and-bind-methods-are-essential-for-javascript-professionals/) -- 📜 [WTF is this - Understanding the this keyword, call, apply, and bind in JavaScript — Tyler McGinnis](https://tylermcginnis.com/this-keyword-call-apply-bind-javascript/) +- 📜 [WTF is this - Understanding the this keyword, call, apply, and bind in JavaScript — Tyler McGinnis](https://ui.dev/this-keyword-call-apply-bind-javascript) - 📜 [Javascript: call(), apply() and bind() — Omer Goldberg](https://medium.com/@omergoldberg/javascript-call-apply-and-bind-e5c27301f7bb) - 📜 [The difference between call / apply / bind — Ivan Sifrim](https://medium.com/@ivansifrim/the-differences-between-call-apply-bind-276724bb825b) - 📜 [What the hack is call, apply, bind in JavaScript — Ritik](https://dev.to/ritik_dev_js/what-the-hack-is-call-apply-bind-in-javascript-11ce) @@ -584,7 +580,6 @@ All the translations for this repo will be listed below: - 📜 [Object.create() In JavaScript — GeeksforGeeks](https://www.geeksforgeeks.org/object-create-javascript/) - 📜 [Understanding the difference between Object.create() and the new operator — Jonathan Voxland](https://medium.com/@jonathanvox01/understanding-the-difference-between-object-create-and-the-new-operator-b2a2f4749358) - 📜 [JavaScript Object Creation: Patterns and Best Practices — Jeff Mott](https://www.sitepoint.com/javascript-object-creation-patterns-best-practises/) -- 📜 [Dealing With Objects in JavaScript With Object.assign, Object.keys and hasOwnProperty](https://alligator.io/js/dealing-with-objects/) - 📜 [Copying Objects in JavaScript ― Orinami Olatunji](https://scotch.io/bar-talk/copying-objects-in-javascript) - 📜 [JavaScript: Object.assign() — Thiago S. Adriano](https://codeburst.io/javascript-object-assign-bc9696dcbb6e) - 📜 [How to deep clone a JavaScript Object — Flavio Copes](https://flaviocopes.com/how-to-clone-javascript-object/) @@ -756,7 +751,6 @@ All the translations for this repo will be listed below: - 📜 [Higher Order Functions: Using Filter, Map and Reduce for More Maintainable Code — Guido Schmitz](https://medium.freecodecamp.org/higher-order-functions-in-javascript-d9101f9cf528) - 📜 [First-class and Higher Order Functions: Effective Functional JavaScript — Hugo Di Francesco](https://hackernoon.com/effective-functional-javascript-first-class-and-higher-order-functions-713fde8df50a) - 📜 [Higher Order Functions in JavaScript — John Hannah](https://www.lullabot.com/articles/higher-order-functions-in-javascript) -- 📜 [Fun With Higher Order Functions In JavaScript — Derick](https://derickbailey.com/2015/10/21/fun-with-higher-order-functions-in-javascript/) - 📜 [Just a reminder on how to use high order functions — Pedro Filho](https://github.com/pedroapfilho/high-order-functions) - 📜 [Understanding Higher-Order Functions in JavaScript — Sukhjinder Arora](https://blog.bitsrc.io/understanding-higher-order-functions-in-javascript-75461803bad) - 📜 [Higher Order Functions - A pragmatic approach — emmanuel ikwuoma](https://dev.to/nuel_ikwuoma/higher-order-functions-a-pragmatic-approach-51fb) @@ -787,7 +781,6 @@ All the translations for this repo will be listed below: - 📜 [Programming with JS: Recursion — Alexander Kondov](https://hackernoon.com/programming-with-js-recursion-31371e2bf808) - 📜 [Anonymous Recursion in JavaScript — simo](https://dev.to/simov/anonymous-recursion-in-javascript) - 📜 [Recursion, iteration and tail calls in JS — loverajoel](http://www.jstips.co/en/javascript/recursion-iteration-and-tail-calls-in-js/) -- 📜 [Understanding Recursion in JavaScript with Confidence — Jay](https://www.thecodingdelight.com/understanding-recursion-javascript/) - 📜 [Intro to Recursion — Brad Newman](https://medium.com/@newmanbradm/intro-to-recursion-984a8bd50f4b) - 📜 [Accio Recursion!: Your New Favorite JavaScript Spell — Leanne Cabey](https://medium.com/datadriveninvestor/accio-recursion-your-new-favorite-javascript-spell-7e10d3125fb3) - 📜 [Recursion Explained (with Examples) — Christina](https://dev.to/christinamcmahon/recursion-explained-with-examples-4k1m) @@ -819,8 +812,6 @@ All the translations for this repo will be listed below: - 📜 [ES6 In Depth: Collections — Jason Orendorff](https://hacks.mozilla.org/2015/06/es6-in-depth-collections/) - 📜 [ES6 Collections: Using Map, Set, WeakMap, WeakSet — Kyle Pennell](https://www.sitepoint.com/es6-collections-map-set-weakmap-weakset/) - 📜 [ES6 WeakMaps, Sets, and WeakSets in Depth — Nicolás Bevacqua](https://ponyfoo.com/articles/es6-weakmaps-sets-and-weaksets-in-depth) -- 📜 [Introduction to Sets in JavaScript — Alligator.io](https://alligator.io/js/sets-introduction/) -- 📜 [Introduction to Maps in JavaScript — Alligator.io](https://alligator.io/js/maps-introduction/) - 📜 [Map, Set, WeakMap and WeakSet — JavaScript.Info](https://javascript.info/map-set-weakmap-weakset) - 📜 [Maps in ES6 - A Quick Guide — Ben Mildren](https://dev.to/mildrenben/maps-in-es6---a-quick-guide-35pk) - 📜 [ES6 — Set vs Array — What and when? — Maya Shavin](https://medium.com/front-end-hacking/es6-set-vs-array-what-and-when-efc055655e1a) @@ -909,7 +900,6 @@ All the translations for this repo will be listed below: ### Articles - 📜 [Understanding async/await in Javascript — Gokul N K](https://hackernoon.com/understanding-async-await-in-javascript-1d81bb079b2c) -- 📜 [Exploring Async/Await Functions in JavaScript — Alligator.io](https://alligator.io/js/async-functions/) - 📜 [Asynchronous Javascript using async/await — Joy Warugu](https://scotch.io/tutorials/asynchronous-javascript-using-async-await) - 📜 [Modern Asynchronous JavaScript with async/await — Flavio Copes](https://flaviocopes.com/javascript-async-await/) - 📜 [Asynchronous JavaScript: From Callback Hell to Async and Await — Demir Selmanovic](https://www.toptal.com/javascript/asynchronous-javascript-async-await-tutorial) @@ -924,7 +914,6 @@ All the translations for this repo will be listed below: - 📜 [Making Fetches Easy With Async Await — Mickey Sheridan](https://medium.com/@micksheridan.24/making-fetches-easy-with-async-await-8a1246efa1f6) - 📜 [7 Reasons Why JavaScript Async/Await Is Better Than Plain Promises — Mostafa Gaafar](https://dev.to/gafi/7-reasons-to-always-use-async-await-over-plain-promises-tutorial-4ej9) - 📜 [Asynchronous Operations in JavaScript — Jscrambler](https://dev.to/jscrambler/asynchronous-operations-in-javascript-2p6b) -- 📜 [Async/await: A slight design flaw. — Joey](https://dev.to/joeyhub/async-await-a-slight-design-flaw-2h2j) - 📜 [JavaScript: Promises or async-await — Gokul N K](https://medium.com/better-programming/should-i-use-promises-or-async-await-126ab5c98789) - 📜 [Async / Await: From Zero to Hero — Zhi Yuan](https://dev.to/zhiyuanamos/async-await-from-zero-to-hero-a22) - 📜 [JavaScript Visualized: Promises & Async/Await — Lydia Hallie](https://dev.to/lydiahallie/javascript-visualized-promises-async-await-5gke) From 440c77b0862116dc69d6aced4ef60af7338ed23a Mon Sep 17 00:00:00 2001 From: Leonardo Maldonado Date: Thu, 13 Oct 2022 10:14:56 -0300 Subject: [PATCH 24/72] Removed 503 status links. --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index f0ad7196..fedcf215 100644 --- a/README.md +++ b/README.md @@ -97,7 +97,6 @@ All the translations for this repo will be listed below: - 📜 [What is the JS Event Loop and Call Stack? — Jess Telford](https://gist.github.com/jesstelford/9a35d20a2aa044df8bf241e00d7bc2d0) - 📜 [Understanding Execution Context and Execution Stack in Javascript — Sukhjinder Arora](https://blog.bitsrc.io/understanding-execution-context-and-execution-stack-in-javascript-1c9ea8642dd0) - 📜 [How JavaScript Works: An Overview of the Engine, the Runtime, and the Call Stack — Alexander Zlatkov](https://blog.sessionstack.com/how-does-javascript-actually-work-part-1-b0bacc073cf) -- 📜 [The Ultimate Guide to Execution Contexts, Hoisting, Scopes, and Closures in JavaScript — Tyler McGinnis](https://ui.dev/ultimate-guide-to-execution-contexts-hoisting-scopes-and-closures-in-javascript) - 📜 [How JavaScript Works Under The Hood: An Overview of JavaScript Engine, Heap and, Call Stack — Bipin Rajbhar](https://dev.to/bipinrajbhar/how-javascript-works-under-the-hood-an-overview-of-javascript-engine-heap-and-call-stack-1j5o) ### Videos @@ -462,7 +461,6 @@ All the translations for this repo will be listed below: - 📜 [Grokking call(), apply() and bind() methods in JavaScript — Aniket Kudale](https://levelup.gitconnected.com/grokking-call-apply-and-bind-methods-in-javascript-392351a4be8b) - 📜 [How-to: call() , apply() and bind() in JavaScript — Niladri Sekhar Dutta](https://www.codementor.io/niladrisekhardutta/how-to-call-apply-and-bind-in-javascript-8i1jca6jp) - 📜 [JavaScript’s Apply, Call, and Bind Methods are Essential for JavaScript Professionals — Richard Bovell](http://javascriptissexy.com/javascript-apply-call-and-bind-methods-are-essential-for-javascript-professionals/) -- 📜 [WTF is this - Understanding the this keyword, call, apply, and bind in JavaScript — Tyler McGinnis](https://ui.dev/this-keyword-call-apply-bind-javascript) - 📜 [Javascript: call(), apply() and bind() — Omer Goldberg](https://medium.com/@omergoldberg/javascript-call-apply-and-bind-e5c27301f7bb) - 📜 [The difference between call / apply / bind — Ivan Sifrim](https://medium.com/@ivansifrim/the-differences-between-call-apply-bind-276724bb825b) - 📜 [What the hack is call, apply, bind in JavaScript — Ritik](https://dev.to/ritik_dev_js/what-the-hack-is-call-apply-bind-in-javascript-11ce) @@ -710,7 +708,6 @@ All the translations for this repo will be listed below: - 📜 [JavaScript closures by example — tyler](https://howchoo.com/g/mge2mji2mtq/javascript-closures-by-example) - 📜 [JavaScript — Closures and Scope — Alex Aitken](https://codeburst.io/javascript-closures-and-scope-3784c75b9290) - 📜 [Discover the power of closures in JavaScript — Cristi Salcescu](https://medium.freecodecamp.org/discover-the-power-of-closures-in-javascript-5c472a7765d7) -- 📜 [The Ultimate Guide to Hoisting, Scopes, and Closures in JavaScript — Tyler McGinnis](https://tylermcginnis.com/ultimate-guide-to-execution-contexts-hoisting-scopes-and-closures-in-javascript/) - 📜 [Getting Closure — RealLifeJS](http://reallifejs.com/the-meat/getting-closure/) - 📜 [Closure, Currying and IIFE in JavaScript — Ritik](https://dev.to/ritik_dev_js/what-the-hack-is-closure-currying-and-iife-in-javascript-32m9) - 📜 [Understanding Closures in JavaScript — Sukhjinder Arora](https://blog.bitsrc.io/a-beginners-guide-to-closures-in-javascript-97d372284dda) From 01338f74b492af3a23a58d8c2f9b6bc9a73a2e49 Mon Sep 17 00:00:00 2001 From: Mario Estrada Date: Thu, 13 Oct 2022 18:40:30 +0200 Subject: [PATCH 25/72] Fix README.md list direction --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fedcf215..c7b2ed35 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -

+


33 Concepts Every JS Developer Should Know
@@ -21,8 +21,8 @@ Feel free to submit a PR adding a link to your own recaps or reviews. If you wan All the translations for this repo will be listed below: -- [اَلْعَرَبِيَّةُ(Arabic)](https://github.com/amrsekilly/33-js-concepts) — Amr Elsekilly - [汉语 (Chinese)](https://github.com/stephentian/33-js-concepts) — Re Tian +- [اَلْعَرَبِيَّةُ(Arabic)](https://github.com/amrsekilly/33-js-concepts) — Amr Elsekilly - [Português do Brasil (Brazilian Portuguese)](https://github.com/tiagoboeing/33-js-concepts) — Tiago Boeing - [한국어 (Korean)](https://github.com/yjs03057/33-js-concepts.git) — Suin Lee - [Español (Spanish)](https://github.com/adonismendozaperez/33-js-conceptos) — Adonis Mendoza From ae964f9f4cd746ea00e8c9bc3f9814c849ab50ad Mon Sep 17 00:00:00 2001 From: Fenix Hongell <105488638+FenixHongell@users.noreply.github.com> Date: Fri, 14 Oct 2022 09:19:43 +0300 Subject: [PATCH 26/72] Added Swedish Translation --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fedcf215..157abd24 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ All the translations for this repo will be listed below: - [Italiano (Italian)](https://github.com/Donearm/33-js-concepts) — Gianluca Fiore - [ภาษาไทย (Thai)](https://github.com/ninearif/33-js-concepts) — Arif Waram - [Català (Catalan)](https://github.com/marioestradaf/33-js-concepts) — Mario Estrada - +- [Svenska (Swedish)](https://github.com/FenixHongell/33-js-concepts/) — Fenix Hongell --- ## Table of Contents From b2fecb661f1eb117616bac8f604e6cfd9ab1481e Mon Sep 17 00:00:00 2001 From: Prasoon Goswami Date: Sat, 15 Oct 2022 02:19:44 +0530 Subject: [PATCH 27/72] feat: added video link for Js Promise --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fedcf215..23236650 100644 --- a/README.md +++ b/README.md @@ -878,6 +878,7 @@ All the translations for this repo will be listed below: - 🎥 [Error Handling Promises in JavaScript — Fun Fun Function](https://www.youtube.com/watch?v=f8IgdnYIwOU) - 🎥 [Promises Part 1 - Topics of JavaScript/ES6 — The Coding Train](https://www.youtube.com/watch?v=QO4NXhWo_NM) - 🎥 [JavaScript Promise in 100 Seconds](https://www.youtube.com/watch?v=RvYYCGs45L4) +- 🎥 [JavaScript Promise in 9 Minutes](https://youtu.be/3NjdOtHpcBM) **[⬆ Back to Top](#table-of-contents)** From 4436ea62a05bd0ee0e172f724f1a3c29b0b95c9c Mon Sep 17 00:00:00 2001 From: Mohamed Khaled Yousef Date: Tue, 18 Oct 2022 07:43:33 +0200 Subject: [PATCH 28/72] Do you know Closures --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fedcf215..a2ad5b52 100644 --- a/README.md +++ b/README.md @@ -719,6 +719,7 @@ All the translations for this repo will be listed below: - 📜 [Understanding Closures in JavaScript — Matt Popovich](https://dev.to/mattpopovich/understanding-closures-in-javascript-3k0d) - 📜 [whatthefuck.is · A Closure - Dan Abramov](https://whatthefuck.is/closure) - 📜 [Closures in JavaScript can... - Brandon LeBoeuf](https://dev.to/brandonleboeuf/closure-in-javascript-49n7) +- 📜 [Do you know Closures - Mohamed Khaled](https://dev.to/this_mkhy/do-you-know-es6-part-3-advanced-3fcl#Closures-2) ### Videos From 26fbe8491c5d8634b2b81f707ba23e5bbeb76601 Mon Sep 17 00:00:00 2001 From: rajvi18-oza <83585368+rajvi18-oza@users.noreply.github.com> Date: Fri, 21 Oct 2022 20:40:04 +0530 Subject: [PATCH 29/72] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fedcf215..5c8ab545 100644 --- a/README.md +++ b/README.md @@ -123,6 +123,7 @@ All the translations for this repo will be listed below: ### Articles +- 📜 [Primitive and Non-primitive data-types in JavaScript - GeeksforGeeks](https://www.geeksforgeeks.org/primitive-and-non-primitive-data-types-in-javascript) - 📜 [How numbers are encoded in JavaScript — Dr. Axel Rauschmayer](http://2ality.com/2012/04/number-encoding.html) - 📜 [What You Need to Know About JavaScript Number Type — Max Wizard K](https://indepth.dev/posts/1139/here-is-what-you-need-to-know-about-javascripts-number-type) - 📜 [What Every JavaScript Developer Should Know About Floating Point Numbers — Chewxy](https://blog.chewxy.com/2014/02/24/what-every-javascript-developer-should-know-about-floating-point-numbers/) From be07d7f177e4fd7a9b813276f9e123bfd813fdff Mon Sep 17 00:00:00 2001 From: Virtual Wiz <101511280+virtualwiz1@users.noreply.github.com> Date: Mon, 24 Oct 2022 14:02:23 +0545 Subject: [PATCH 30/72] Update README.md added new resources --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index fedcf215..94136c25 100644 --- a/README.md +++ b/README.md @@ -211,6 +211,8 @@ All the translations for this repo will be listed below: - 📜 [Checking Types in Javascript — Toby Ho](http://tobyho.com/2011/01/28/checking-types-in-javascript/) - 📜 [How to better check data types in JavaScript — Webbjocke](https://webbjocke.com/javascript-check-data-types/) - 📜 [Checking for the Absence of a Value in JavaScript — Tomer Aberbach](https://tomeraberba.ch/html/post/checking-for-the-absence-of-a-value-in-javascript.html) +- 📜 [Difference between == and === in JavaScript — GeeksforGeeks](https://www.geeksforgeeks.org/difference-between-double-equal-vs-triple-equal-javascript/) +- 📜 [=== vs == Comparision in JavaScript — FreeCodeCamp](https://www.freecodecamp.org/news/javascript-triple-equals-sign-vs-double-equals-sign-comparison-operators-explained-with-examples/) ### Videos From b9116f553502f8cd5eb68f25f02d52aa283a0224 Mon Sep 17 00:00:00 2001 From: Virtual Wiz <101511280+virtualwiz1@users.noreply.github.com> Date: Mon, 24 Oct 2022 14:04:24 +0545 Subject: [PATCH 31/72] Update README.md Fixed link error in line 164 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 94136c25..b88d2bd8 100644 --- a/README.md +++ b/README.md @@ -161,7 +161,7 @@ All the translations for this repo will be listed below: - 📜 [JavaScript Primitive vs Reference Values](http://www.javascripttutorial.net/javascript-primitive-vs-reference-values/) - 📜 [JavaScript by Reference vs. by Value — nrabinowitz](https://stackoverflow.com/questions/6605640/javascript-by-reference-vs-by-value) - 📜 [JavaScript Interview Prep: Primitive vs. Reference Types — Mike Cronin](https://dev.to/mostlyfocusedmike/javascript-interview-prep-primitive-vs-reference-types-3o4f) -- 📜 [JavaScript map vs. forEach: When to Use Each One - Sajal Soni] () +- 📜 [JavaScript map vs. forEach: When to Use Each One - Sajal Soni](https://code.tutsplus.com/tutorials/javascript-map-vs-foreach-when-to-use-each-one--cms-38365) ### Videos From a72d85d6da7d435e80cecd7918c5a0225369b68b Mon Sep 17 00:00:00 2001 From: manik gupta Date: Wed, 26 Oct 2022 23:12:12 +0530 Subject: [PATCH 32/72] updated the subtitles --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index fedcf215..2c508d40 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ [![Follow me](https://img.shields.io/twitter/follow/leonardomso.svg?style=for-the-badge)](https://twitter.com/leonardomso) -## Introduction + ## Introduction This repository was created with the intention of helping developers master their concepts in JavaScript. It is not a requirement, but a guide for future studies. It is based on an article written by [Stephen Curtis](https://twitter.com/stephenthecurt) and you can read it [here](https://medium.com/@stephenthecurt/33-fundamentals-every-javascript-developer-should-know-13dd720a90d1). @@ -223,11 +223,11 @@ All the translations for this repo will be listed below: ## 6. Function Scope, Block Scope and Lexical Scope -### Books + ### Books - [You Don't Know JS Yet, 2nd Edition: Scope & Closures — Kyle Simpson](https://github.com/getify/You-Dont-Know-JS/tree/2nd-ed/scope-closures) -### Articles + ### Articles - 📜 [JavaScript Functions — Understanding The Basics — Brandon Morelli](https://codeburst.io/javascript-functions-understanding-the-basics-207dbf42ed99) - 📜 [The battle between Function Scope and Block Scope — Marius Herring](http://www.deadcoderising.com/2017-04-11-es6-var-let-and-const-the-battle-between-function-scope-and-block-scope/) From 299fbf4b35c88615b496082ccf6b447f29e12f7d Mon Sep 17 00:00:00 2001 From: "Usman Sabuwala (Max Programming)" <51731966+max-programming@users.noreply.github.com> Date: Thu, 27 Oct 2022 18:39:55 +0530 Subject: [PATCH 33/72] Added an article for array map method --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fedcf215..b849ab05 100644 --- a/README.md +++ b/README.md @@ -629,6 +629,7 @@ All the translations for this repo will be listed below: - 📜 [Using .map(), .filter() and .reduce() properly — Sasanka Kudagoda](https://medium.com/javascript-in-plain-english/using-map-filter-and-reduce-properly-50e07f80c8b2) - 📜 [Mastering the JavaScript Reduce method ✂️ — sanderdebr](https://dev.to/sanderdebr/mastering-the-javascript-reduce-method-2foj) - 📜 [JavaScript Map – How to Use the JS .map() Function (Array Method) — FreeCodeCamp](https://www.freecodecamp.org/news/javascript-map-how-to-use-the-js-map-function-array-method/) +- 📜 [Array Map in JavaScript. A simple method made simpler](https://blog.usman-s.me/array-map-in-javascript-a-simple-method-made-simpler/) ### Videos From e887aee9c2c6211f70a2e5f63f4936881440e872 Mon Sep 17 00:00:00 2001 From: Sudhanshu Dasgupta Date: Fri, 28 Oct 2022 02:18:56 +0530 Subject: [PATCH 34/72] Update README.md How Javascript code is executed and how it works behind the scenes video reference added in JS engine section. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fedcf215..19834809 100644 --- a/README.md +++ b/README.md @@ -372,6 +372,7 @@ All the translations for this repo will be listed below: - 🎥 [JavaScript Engines: The Good Parts™ — Mathias Bynens & Benedikt Meurer](https://www.youtube.com/watch?v=5nmpokoRaZI) - 🎥 [JS Engine EXPOSED 🔥 Google's V8 Architecture 🚀 | Namaste JavaScript Ep. 16 - Akshay Saini](https://www.youtube.com/watch?v=2WJL19wDH68) +- 🎥 [How JavaScript Code is executed? How Javascript works behind the scenes](https://youtu.be/iLWTnMzWtj4) **[⬆ Back to Top](#table-of-contents)** From dbc8d87369936094539bcdd84b7f20cbf6ed92a4 Mon Sep 17 00:00:00 2001 From: Sudhanshu Dasgupta Date: Fri, 28 Oct 2022 21:40:33 +0530 Subject: [PATCH 35/72] Video of Expression vs Statement section changed Non-working video of Expression vs statement updated. A new video with a proper explanation was added. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fedcf215..3aab4b76 100644 --- a/README.md +++ b/README.md @@ -268,7 +268,7 @@ All the translations for this repo will be listed below: ### Videos - 🎥 [Expressions vs. Statements in JavaScript — Hexlet](https://www.youtube.com/watch?v=WVyCrI1cHi8) -- 🎥 [JavaScript - Expression vs. Statement — WebTunings](https://www.youtube.com/watch?v=3jDpNGJkupA) +- 🎥 [The difference between an expression and a statement in JavaScript](https://youtu.be/eWTuFoBYiwg) **[⬆ Back to Top](#table-of-contents)** From 2716792809e6a41f5f084117d1c8f99f76a7f95b Mon Sep 17 00:00:00 2001 From: Bharath Shendre Date: Sat, 29 Oct 2022 01:26:01 +0530 Subject: [PATCH 36/72] Corrected few links for better documentation. --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index fedcf215..67127521 100644 --- a/README.md +++ b/README.md @@ -363,7 +363,7 @@ All the translations for this repo will be listed below: - 📜 [Understanding How the Chrome V8 Engine Translates JavaScript into Machine Code — DroidHead](https://medium.freecodecamp.org/understanding-the-core-of-nodejs-the-powerful-chrome-v8-engine-79e7eb8af964) - 📜 [Understanding V8’s Bytecode — Franziska Hinkelmann](https://medium.com/dailyjs/understanding-v8s-bytecode-317d46c94775) - 📜 [A Brief History of Google’s V8 Javascript Engine — Clair Smith](https://www.mediacurrent.com/blog/brief-history-googles-v8-javascript-engine/) -- 📜 [JavaScript essentials: why you should know how the engine works - Rainer Hahnekamp](https://medium.freecodecamp.org/javascript-essentials-why-you-should-know-how-the-engine-works-c2cc0d321553) +- 📜 [JavaScript essentials: why you should know how the engine works - Rainer Hahnekamp](https://www.freecodecamp.org/news/javascript-essentials-why-you-should-know-how-the-engine-works-c2cc0d321553) - 📜 [JavaScript engine fundamentals: Shapes and Inline Caches](https://mathiasbynens.be/notes/shapes-ics) - 📜 [JavaScript engine fundamentals: optimizing prototypes](https://mathiasbynens.be/notes/prototypes) - 📜 [How V8 optimizes array operations](https://v8.dev/blog/elements-kinds) @@ -624,7 +624,7 @@ All the translations for this repo will be listed below: - 📜 [Map/Filter/Reduce Crash Course — Chris Achard](https://dev.to/chrisachard/map-filter-reduce-crash-course-5gan) - 📜 [Map, Filter and Reduce – Animated — JavaScript Teacher](https://medium.com/@js_tut/map-filter-and-reduce-animated-7fe391a35a47) - 📜 [Map, Filter, Reduce and others Arrays Iterators You Must Know to Become an Algorithms Wizard — Mauro Bono](https://dev.to/uptheirons78/map-filter-reduce-and-others-arrays-iterators-you-must-know-to-become-an-algorithms-wizard-4209) -- 📜 [How to Use JavaScript’s .map, .filter, and .reduce — Avery Duffin](https://medium.com/better-programming/how-to-javascripts-map-vs-filter-vs-reduce-80d87a5a0a24) +- 📜 [How to Use JavaScript’s .map, .filter, and .reduce — Avery Duffin](https://betterprogramming.pub/how-to-javascripts-map-vs-filter-vs-reduce-80d87a5a0a24) - 📜 [Javascript performance test - for vs for each vs (map, reduce, filter, find) — Deepak Gupta](https://towardsdatascience.com/javascript-performance-test-for-vs-for-each-vs-map-reduce-filter-find-32c1113f19d7) - 📜 [Using .map(), .filter() and .reduce() properly — Sasanka Kudagoda](https://medium.com/javascript-in-plain-english/using-map-filter-and-reduce-properly-50e07f80c8b2) - 📜 [Mastering the JavaScript Reduce method ✂️ — sanderdebr](https://dev.to/sanderdebr/mastering-the-javascript-reduce-method-2foj) @@ -713,7 +713,7 @@ All the translations for this repo will be listed below: - 📜 [Understanding Closures in JavaScript — Sukhjinder Arora](https://blog.bitsrc.io/a-beginners-guide-to-closures-in-javascript-97d372284dda) - 📜 [A basic guide to Closures in JavaScript — Parathan Thiyagalingam](https://medium.freecodecamp.org/a-basic-guide-to-closures-in-javascript-9fc8b7e3463e) - 📜 [Closures: Using Memoization — Brian Barbour](https://dev.to/steelvoltage/closures-using-memoization-3597) -- 📜 [A Brief Introduction to Closures and Lexical Scoping in JavaScript — Ashutosh K Singh](https://medium.com/better-programming/a-brief-introduction-to-closures-and-lexical-scoping-in-javascript-8a5866496232) +- 📜 [A Brief Introduction to Closures and Lexical Scoping in JavaScript — Ashutosh K Singh](https://betterprogramming.pub/a-brief-introduction-to-closures-and-lexical-scoping-in-javascript-8a5866496232) - 📜 [Demystify Closures — stereobooster](https://dev.to/stereobooster/demystify-closures-5g42) - 📜 [Scopes and Closures - JavaScript Concepts — Agney Menon](https://dev.to/boywithsilverwings/scopes-and-closures-javascript-concepts-4dfj) - 📜 [Understanding Closures in JavaScript — Matt Popovich](https://dev.to/mattpopovich/understanding-closures-in-javascript-3k0d) @@ -779,7 +779,7 @@ All the translations for this repo will be listed below: - 📜 [Anonymous Recursion in JavaScript — simo](https://dev.to/simov/anonymous-recursion-in-javascript) - 📜 [Recursion, iteration and tail calls in JS — loverajoel](http://www.jstips.co/en/javascript/recursion-iteration-and-tail-calls-in-js/) - 📜 [Intro to Recursion — Brad Newman](https://medium.com/@newmanbradm/intro-to-recursion-984a8bd50f4b) -- 📜 [Accio Recursion!: Your New Favorite JavaScript Spell — Leanne Cabey](https://medium.com/datadriveninvestor/accio-recursion-your-new-favorite-javascript-spell-7e10d3125fb3) +- 📜 [Accio Recursion!: Your New Favorite JavaScript Spell — Leanne Cabey](https://medium.datadriveninvestor.com/accio-recursion-your-new-favorite-javascript-spell-7e10d3125fb3) - 📜 [Recursion Explained (with Examples) — Christina](https://dev.to/christinamcmahon/recursion-explained-with-examples-4k1m) ### Videos @@ -863,7 +863,7 @@ All the translations for this repo will be listed below: - 📜 [Promises - JavaScript concepts — Agney Menon](https://dev.to/boywithsilverwings/promises-javascript-concepts-293c) - 📜 [Javascript `Promise` 101 — Igor Irianto](https://dev.to/iggredible/javascript-promise-101-3idl) - 📜 [Simplify JavaScript Promises — Sunny Singh](https://dev.to/sunnysingh/simplify-javascript-promises-4djb) -- 📜 [The Lowdown on Promises — Aphinya Dechalert](https://medium.com/better-programming/the-low-down-on-promises-af4a96bbb95f) +- 📜 [The Lowdown on Promises — Aphinya Dechalert](https://medium.matcha.fyi/the-low-down-on-promises-af4a96bbb95f) - 📜 [JavaScript Visualized: Promises & Async/Await — Lydia Hallie](https://dev.to/lydiahallie/javascript-visualized-promises-async-await-5gke) - 📜 [Promises in JavaScript — Peter Klingelhofer](https://dev.to/peterklingelhofer/promises-in-javascript-3h5k) - 📜 [Best Practices for ES6 Promises — Basti Ortiz](https://dev.to/somedood/best-practices-for-es6-promises-36da) @@ -1014,7 +1014,7 @@ All the translations for this repo will be listed below: - 📜 [Simple Inheritance with JavaScript — David Catuhe](https://www.sitepoint.com/simple-inheritance-javascript/) - 📜 [JavaScript — Inheritance, delegation patterns and Object linking — NC Patro](https://codeburst.io/javascript-inheritance-25fe61ab9f85) - 📜 [Object Oriented JavaScript: Polymorphism with examples — Knoldus Blogs](https://blog.knoldus.com/object-oriented-javascript-polymorphism-with-examples/) -- 📜 [Program Like Proteus — A beginner’s guide to polymorphism in Javascript — Sam Galson](https://medium.com/yld-engineering-blog/program-like-proteus-a-beginners-guide-to-polymorphism-in-javascript-867bea7c8be2) +- 📜 [Program Like Proteus — A beginner’s guide to polymorphism in Javascript — Sam Galson](https://medium.com/yld-blog/program-like-proteus-a-beginners-guide-to-polymorphism-in-javascript-867bea7c8be2) - 📜 [Object-oriented JavaScript: A Deep Dive into ES6 Classes — Jeff Mott](https://www.sitepoint.com/object-oriented-javascript-deep-dive-es6-classes/) ### Videos @@ -1085,7 +1085,7 @@ All the translations for this repo will be listed below: - 📜 [Curry or Partial Application? — Eric Elliott](https://medium.com/javascript-scene/curry-or-partial-application-8150044c78b8) - 📜 [Partial Application in JavaScript — Ben Alman](http://benalman.com/news/2012/09/partial-application-in-javascript/) - 📜 [Partial Application of Functions — Functional Reactive Ninja](https://hackernoon.com/partial-application-of-functions-dbe7d9b80760) -- 📜 [Currying vs Partial Application — Deepak Gupta](https://codeburst.io/javascript-currying-vs-partial-application-4db5b2442be8) +- 📜 [Currying vs Partial Application — Deepak Gupta](https://towardsdatascience.com/javascript-currying-vs-partial-application-4db5b2442be8) - 📜 [Partial Application in ECMAScript 2015 — Ragan Wald](http://raganwald.com/2015/04/01/partial-application.html) - 📜 [Functional Composition in Javascript — Joe Cortopassi](https://joecortopassi.com/articles/functional-composition-in-javascript/) - 📜 [So You Want to be a Functional Programmer pt. I — Charles Scalfani](https://medium.com/@cscalfani/so-you-want-to-be-a-functional-programmer-part-1-1f15e387e536) From a8fab3feecf4594e44dba2b275fa3763126514e1 Mon Sep 17 00:00:00 2001 From: hilaryohilary <70475850+hilaryohilary@users.noreply.github.com> Date: Sat, 29 Oct 2022 18:23:02 +0100 Subject: [PATCH 37/72] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fedcf215..dd8a64d5 100644 --- a/README.md +++ b/README.md @@ -216,6 +216,7 @@ All the translations for this repo will be listed below: - 🎥 [JavaScript - The typeof operator — Java Brains](https://www.youtube.com/watch?v=ol_su88I3kw) - 🎥 [Javascript typeof operator — DevDelight](https://www.youtube.com/watch?v=qPYhTPt_SbQ) +- 🎥 [JavaScript "==" VS "===" — Web Dev Simplified](https://www.youtube.com/watch?v=C5ZVC4HHgIg) **[⬆ Back to Top](#table-of-contents)** From fa2ac3f95123cb5be9496cf61b5f672cf6c8e616 Mon Sep 17 00:00:00 2001 From: joseph Date: Sat, 29 Oct 2022 23:00:03 +0100 Subject: [PATCH 38/72] included an article and a video resource for promises the english version --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fedcf215..dd725fd9 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ All the translations for this repo will be listed below: - [украї́нська мо́ва (Ukrainian)](https://github.com/AndrewSavetchuk/33-js-concepts-ukrainian-translation) — Andrew Savetchuk - [සිංහල (Sinhala)](https://github.com/ududsha/33-js-concepts) — Udaya Shamendra - [Italiano (Italian)](https://github.com/Donearm/33-js-concepts) — Gianluca Fiore -- [ภาษาไทย (Thai)](https://github.com/ninearif/33-js-concepts) — Arif Waram +- [ภาษาไทย (Thai)](https://github.com/ninearif/33-js-concepts) — Arif Waram - [Català (Catalan)](https://github.com/marioestradaf/33-js-concepts) — Mario Estrada --- @@ -729,7 +729,7 @@ All the translations for this repo will be listed below: - 🎥 [JavaScript Closures 101: What is a closure? — JavaScript Tutorials](https://www.youtube.com/watch?v=yiEeiMN2Khs) - 🎥 [Closures — freeCodeCamp](https://www.youtube.com/watch?v=1JsJx1x35c0) - 🎥 [JavaScript Closures — CodeWorkr](https://www.youtube.com/watch?v=-rLrGAXK8WE) -- 🎥 [Closures in JS - Akshay Saini](https://www.youtube.com/watch?v=qikxEIxsXco) +- 🎥 [Closures in JS - Akshay Saini](https://www.youtube.com/watch?v=qikxEIxsXco) - 🎥 [CLOSURES en JavaScript: Qué son y cómo funcionan - Carlos Azaustre](https://youtu.be/xa8lhVwQBw4) **[⬆ Back to Top](#table-of-contents)** @@ -869,6 +869,7 @@ All the translations for this repo will be listed below: - 📜 [Best Practices for ES6 Promises — Basti Ortiz](https://dev.to/somedood/best-practices-for-es6-promises-36da) - 📜 [Lo que debemos saber de EScript 2020 — Kike Sanchez](https://medium.com/zurvin/lo-que-debemos-saber-de-escript-2020-5fc61da5e4cd) - 📜 [Promise Basics - javascript.info](https://javascript.info/promise-basics) +- 📜 [The Complete JavaScript Promise Guide](https://blog.webdevsimplified.com/2021-09/javascript-promises) ### Videos @@ -878,6 +879,7 @@ All the translations for this repo will be listed below: - 🎥 [Error Handling Promises in JavaScript — Fun Fun Function](https://www.youtube.com/watch?v=f8IgdnYIwOU) - 🎥 [Promises Part 1 - Topics of JavaScript/ES6 — The Coding Train](https://www.youtube.com/watch?v=QO4NXhWo_NM) - 🎥 [JavaScript Promise in 100 Seconds](https://www.youtube.com/watch?v=RvYYCGs45L4) +- 🎥 [JavaScript Promises In 10 Minutes — Web Dev Simplified ](https://www.youtube.com/watch?v=DHvZLI7Db8E) **[⬆ Back to Top](#table-of-contents)** From 01d023fc5565748a59ec59e6dcefe41bd2f20bfa Mon Sep 17 00:00:00 2001 From: joseph Date: Sat, 29 Oct 2022 23:10:13 +0100 Subject: [PATCH 39/72] added new resource for async/await --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index dd725fd9..c9751d17 100644 --- a/README.md +++ b/README.md @@ -918,6 +918,7 @@ All the translations for this repo will be listed below: - 📜 [JavaScript Visualized: Promises & Async/Await — Lydia Hallie](https://dev.to/lydiahallie/javascript-visualized-promises-async-await-5gke) - 📜 [Making asynchronous programming easier with async and await — MDN](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Async_await) - 📜 [JavaScript Async/Await Tutorial – Learn Callbacks, Promises, and Async/Await in JS by Making Ice Cream](https://www.freecodecamp.org/news/javascript-async-await-tutorial-learn-callbacks-promises-async-await-by-making-icecream/) +- 📜 [Better Than Promises - JavaScript Async/Await](https://blog.webdevsimplified.com/2021-11/async-await/) ### Videos @@ -928,6 +929,7 @@ All the translations for this repo will be listed below: - 🎥 [async/await Part 2 - Topics of JavaScript/ES8 — The Coding Train](https://www.youtube.com/watch?v=chavThlNz3s&index=4&list=PLRqwX-V7Uu6bKLPQvPRNNE65kBL62mVfx) - 🎥 [Complete Guide to JS Async & Await ES2017/ES8 — Colt Steele](https://www.youtube.com/watch?v=krAYA4rvbdA) - 🎥 [Tips for using async/await in JavaScript — James Q Quick](https://www.youtube.com/watch?v=_9vgd9XKlDQ) +- 🎥 [JavaScript Async Await — Web Dev Simplified](https://www.youtube.com/watch?v=V_Kr9OSfDeU) **[⬆ Back to Top](#table-of-contents)** From 8000db11467e2d1a9de356bab3cd8f20a92b02f3 Mon Sep 17 00:00:00 2001 From: Modelist Date: Tue, 1 Nov 2022 05:24:16 -0700 Subject: [PATCH 40/72] modelist123 js videos --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fedcf215..016b205d 100644 --- a/README.md +++ b/README.md @@ -250,6 +250,7 @@ All the translations for this repo will be listed below: - 🎥 [JavaScript Block Scope and Function Scope — mmtuts](https://www.youtube.com/watch?v=aK_nuUAdr8E) - 🎥 [What the Heck is Lexical Scope? — NWCalvank](https://www.youtube.com/watch?v=GhNA0r10MmA) - 🎥 [Variable Scope — Steve Griffith](https://www.youtube.com/watch?v=FyWdrCZZavQ) +- 🎥 [Javascript Tutorials for Beginners — Mosh Hemadani](https://www.youtube.com/watch?v=W6NZfCO5SIk) **[⬆ Back to Top](#table-of-contents)** From b122d7054cb6d05a299e7947e4ee4b9f9a1386c6 Mon Sep 17 00:00:00 2001 From: Alexandr Metreniuc Date: Sun, 1 Jan 2023 18:44:08 +0000 Subject: [PATCH 41/72] Update heading styling for Function Scope section --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 598b2474..f7e66d0c 100644 --- a/README.md +++ b/README.md @@ -227,11 +227,11 @@ All the translations for this repo will be listed below: ## 6. Function Scope, Block Scope and Lexical Scope - ### Books +### Books - [You Don't Know JS Yet, 2nd Edition: Scope & Closures — Kyle Simpson](https://github.com/getify/You-Dont-Know-JS/tree/2nd-ed/scope-closures) - ### Articles +### Articles - 📜 [JavaScript Functions — Understanding The Basics — Brandon Morelli](https://codeburst.io/javascript-functions-understanding-the-basics-207dbf42ed99) - 📜 [The battle between Function Scope and Block Scope — Marius Herring](http://www.deadcoderising.com/2017-04-11-es6-var-let-and-const-the-battle-between-function-scope-and-block-scope/) From 02703d96cb95d421bc6be4b897d486d693b4e1f8 Mon Sep 17 00:00:00 2001 From: Sonia M <98415819+letscode-17@users.noreply.github.com> Date: Thu, 19 Jan 2023 14:55:18 +0530 Subject: [PATCH 42/72] Updated a resource on the difference between JavaScript Reference Values types in the repos. I have added a new resource to the repos for JavaScript - Reference vs Primitive Values/Types. It's a video from Academind that provides a great explanation of the differences between primitive and reference values/types. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 598b2474..571711c6 100644 --- a/README.md +++ b/README.md @@ -169,6 +169,7 @@ All the translations for this repo will be listed below: - 🎥 [Javascript Pass by Value vs Pass by Reference — techsith](https://www.youtube.com/watch?v=E-dAnFdq8k8) - 🎥 [JavaScript Value vs Reference Types — Programming with Mosh](https://www.youtube.com/watch?v=fD0t_DKREbE) - 🎥 [VALORES vs REFERENCIAS en JAVASCRIPT - La Cocina del Código](https://www.youtube.com/watch?v=AvkyOrWkuQc) +- 🎥 [JavaScript - Reference vs Primitive Values/ Types - Academind](https://www.youtube.com/watch?v=9ooYYRLdg_g) **[⬆ Back to Top](#table-of-contents)** From 455fcef493ad42fb355c3e594a19216a61c0306c Mon Sep 17 00:00:00 2001 From: Leonardo Maldonado Date: Wed, 8 Feb 2023 09:08:00 -0300 Subject: [PATCH 43/72] Update README.md --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 598b2474..adea9846 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ [![Follow me](https://img.shields.io/twitter/follow/leonardomso.svg?style=for-the-badge)](https://twitter.com/leonardomso) - ## Introduction +## Introduction This repository was created with the intention of helping developers master their concepts in JavaScript. It is not a requirement, but a guide for future studies. It is based on an article written by [Stephen Curtis](https://twitter.com/stephenthecurt) and you can read it [here](https://medium.com/@stephenthecurt/33-fundamentals-every-javascript-developer-should-know-13dd720a90d1). @@ -21,7 +21,7 @@ Feel free to submit a PR adding a link to your own recaps or reviews. If you wan All the translations for this repo will be listed below: -- [اَلْعَرَبِيَّةُ(Arabic)](https://github.com/amrsekilly/33-js-concepts) — Amr Elsekilly +- [(Arabic)](https://github.com/amrsekilly/33-js-concepts) — Amr Elsekilly - [汉语 (Chinese)](https://github.com/stephentian/33-js-concepts) — Re Tian - [Português do Brasil (Brazilian Portuguese)](https://github.com/tiagoboeing/33-js-concepts) — Tiago Boeing - [한국어 (Korean)](https://github.com/yjs03057/33-js-concepts.git) — Suin Lee @@ -636,7 +636,6 @@ All the translations for this repo will be listed below: - 📜 [Using .map(), .filter() and .reduce() properly — Sasanka Kudagoda](https://medium.com/javascript-in-plain-english/using-map-filter-and-reduce-properly-50e07f80c8b2) - 📜 [Mastering the JavaScript Reduce method ✂️ — sanderdebr](https://dev.to/sanderdebr/mastering-the-javascript-reduce-method-2foj) - 📜 [JavaScript Map – How to Use the JS .map() Function (Array Method) — FreeCodeCamp](https://www.freecodecamp.org/news/javascript-map-how-to-use-the-js-map-function-array-method/) -- 📜 [Array Map in JavaScript. A simple method made simpler](https://blog.usman-s.me/array-map-in-javascript-a-simple-method-made-simpler/) ### Videos From 14d6276be43d720b850e91152352b13878645df0 Mon Sep 17 00:00:00 2001 From: Leonardo Maldonado Date: Wed, 8 Feb 2023 09:12:25 -0300 Subject: [PATCH 44/72] Removed dead links. --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index adea9846..2811e265 100644 --- a/README.md +++ b/README.md @@ -982,7 +982,6 @@ All the translations for this repo will be listed below: - 📜 [Time Complexity/Big O Notation — Tim Roberts](https://medium.com/javascript-scene/time-complexity-big-o-notation-1a4310c3ee4b) - 📜 [Big O in JavaScript — Gabriela Medina](https://medium.com/@gmedina229/big-o-in-javascript-36ff67766051) - 📜 [Big O Search Algorithms in JavaScript — Bradley Braithwaite](https://www.bradoncode.com/blog/2012/04/big-o-algorithm-examples-in-javascript.html) -- 📜 [Time Complexity Analysis in JavaScript — Jennifer Bland](https://www.jenniferbland.com/time-complexity-analysis-in-javascript/) - 📜 [Algorithms in plain English: time complexity and Big-O Notation — Michael Olorunnisola](https://medium.freecodecamp.org/time-is-complex-but-priceless-f0abd015063c) - 📜 [An Introduction to Big O Notation — Joseph Trettevik](https://dev.to/lofiandcode/an-introduction-to-big-o-notation-210o) @@ -1134,7 +1133,6 @@ All the translations for this repo will be listed below: - 📜 [Clean Code Explained – A Practical Introduction to Clean Coding for Beginners — freeCodeCamp](https://www.freecodecamp.org/news/clean-coding-for-beginners/) - 📜 [Clean Code concepts adapted for JavaScript — Ryan McDermott](https://github.com/ryanmcdermott/clean-code-javascript) - 📜 [Clean Code Practice: How to write clean code — Tirth Bodawala](https://www.atyantik.com/clean-code-practices-javascript/) -- 📜 [JavaScript Clean Coding Best Practices — András Tóth](https://blog.risingstack.com/javascript-clean-coding-best-practices-node-js-at-scale/) - 📜 [Function parameters in JavaScript Clean Code — Kevin Peters](https://medium.com/@kevin_peters/function-parameters-in-javascript-clean-code-4caac109159b) - 📜 [Keeping your code clean — Samuel James](https://codeburst.io/keeping-your-code-clean-d30bcffd1a10) - 📜 [Best Practices for Using Modern JavaScript Syntax — M. David Green](https://www.sitepoint.com/modern-javascript-best-practices/) From a76f5c8dbf7966f47aa6dd36633ac3377bd90706 Mon Sep 17 00:00:00 2001 From: Refat Alsakka Date: Sun, 26 Feb 2023 18:32:18 +0100 Subject: [PATCH 45/72] Add new videos to Bitwise Operators --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2811e265..02f96ade 100644 --- a/README.md +++ b/README.md @@ -398,6 +398,8 @@ All the translations for this repo will be listed below: ### Videos - 🎥 [JavaScript Bitwise Operators — Programming with Mosh](https://www.youtube.com/watch?v=mesu75PTDC8) +- 🎥 [JS Bitwise Operators and Binary Numbers — Steve Griffith - Prof3ssorSt3v3](https://www.youtube.com/watch?v=RRyxCmLX_ag) +- 🎥 [Bitwise Operators and WHY we use them — Alex Hyett](https://www.youtube.com/watch?v=igIjGxF2J-w) **[⬆ Back to Top](#table-of-contents)** From 735136fe087676d1dd0ba754359f2eeed6051f12 Mon Sep 17 00:00:00 2001 From: Refat Alsakka Date: Sun, 26 Feb 2023 18:35:37 +0100 Subject: [PATCH 46/72] add new video to Array Buffers --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 02f96ade..62faa3dd 100644 --- a/README.md +++ b/README.md @@ -399,6 +399,7 @@ All the translations for this repo will be listed below: - 🎥 [JavaScript Bitwise Operators — Programming with Mosh](https://www.youtube.com/watch?v=mesu75PTDC8) - 🎥 [JS Bitwise Operators and Binary Numbers — Steve Griffith - Prof3ssorSt3v3](https://www.youtube.com/watch?v=RRyxCmLX_ag) +- 🎥 [Deep Dive into Blobs, Files, and ArrayBuffers — Steve Griffith - Prof3ssorSt3v3](https://www.youtube.com/watch?v=ScZZoHj7mqY) - 🎥 [Bitwise Operators and WHY we use them — Alex Hyett](https://www.youtube.com/watch?v=igIjGxF2J-w) **[⬆ Back to Top](#table-of-contents)** From 9c4c2e6642c513ed79d69355659bd5c6b2a630eb Mon Sep 17 00:00:00 2001 From: Refat Alsakka Date: Sun, 26 Feb 2023 18:36:26 +0100 Subject: [PATCH 47/72] change order --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 62faa3dd..d19152d3 100644 --- a/README.md +++ b/README.md @@ -398,9 +398,9 @@ All the translations for this repo will be listed below: ### Videos - 🎥 [JavaScript Bitwise Operators — Programming with Mosh](https://www.youtube.com/watch?v=mesu75PTDC8) +- 🎥 [Bitwise Operators and WHY we use them — Alex Hyett](https://www.youtube.com/watch?v=igIjGxF2J-w) - 🎥 [JS Bitwise Operators and Binary Numbers — Steve Griffith - Prof3ssorSt3v3](https://www.youtube.com/watch?v=RRyxCmLX_ag) - 🎥 [Deep Dive into Blobs, Files, and ArrayBuffers — Steve Griffith - Prof3ssorSt3v3](https://www.youtube.com/watch?v=ScZZoHj7mqY) -- 🎥 [Bitwise Operators and WHY we use them — Alex Hyett](https://www.youtube.com/watch?v=igIjGxF2J-w) **[⬆ Back to Top](#table-of-contents)** From 50691037efba5ec75510005bc9185ed494e0b9ff Mon Sep 17 00:00:00 2001 From: Jayesh Patel <40144196+itsmejay80@users.noreply.github.com> Date: Mon, 3 Apr 2023 21:12:35 +0000 Subject: [PATCH 48/72] Added new closure video resource --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index b4574512..161a5259 100644 --- a/README.md +++ b/README.md @@ -743,6 +743,8 @@ All the translations for this repo will be listed below: - 🎥 [JavaScript Closures — CodeWorkr](https://www.youtube.com/watch?v=-rLrGAXK8WE) - 🎥 [Closures in JS - Akshay Saini](https://www.youtube.com/watch?v=qikxEIxsXco) - 🎥 [CLOSURES en JavaScript: Qué son y cómo funcionan - Carlos Azaustre](https://youtu.be/xa8lhVwQBw4) +- 🎥 [Learn Closures In 7 Minutes - Web Dev Simplified](https://www.youtube.com/watch?v=3a0I8ICR1Vg) + **[⬆ Back to Top](#table-of-contents)** From 40fcd4ed49b1fec7778bc774516e1eb6e0881bc2 Mon Sep 17 00:00:00 2001 From: Rio Date: Wed, 5 Apr 2023 10:43:45 +0700 Subject: [PATCH 49/72] add khmer language --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b4574512..7d44590d 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,7 @@ All the translations for this repo will be listed below: - [Italiano (Italian)](https://github.com/Donearm/33-js-concepts) — Gianluca Fiore - [ภาษาไทย (Thai)](https://github.com/ninearif/33-js-concepts) — Arif Waram - [Català (Catalan)](https://github.com/marioestradaf/33-js-concepts) — Mario Estrada +- [ខ្មែរ (Khmer)](https://github.com/Chhunneng/33-js-concepts) — Chrea Chanchhunneng --- From 6b162b0e1260aabe2000a48997913118d67eab34 Mon Sep 17 00:00:00 2001 From: Miniyahil Kebede <53700166+hmhard@users.noreply.github.com> Date: Sat, 22 Apr 2023 22:42:13 +0300 Subject: [PATCH 50/72] Added Ethiopian translation --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 71523ce4..5abbb0b8 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,7 @@ All the translations for this repo will be listed below: - [ภาษาไทย (Thai)](https://github.com/ninearif/33-js-concepts) — Arif Waram - [Català (Catalan)](https://github.com/marioestradaf/33-js-concepts) — Mario Estrada - [ខ្មែរ (Khmer)](https://github.com/Chhunneng/33-js-concepts) — Chrea Chanchhunneng +- [Ethiopian (አማርኛ)](https://github.com/hmhard/33-js-concepts) - Miniyahil Kebede(ምንያህል ከበደ) --- From 81344dd52b338b96883ec3f38dc30aba43aa36e0 Mon Sep 17 00:00:00 2001 From: Robiul H Date: Tue, 23 May 2023 21:15:28 +0600 Subject: [PATCH 51/72] added new blog resource for setTimeout --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5abbb0b8..93baca2e 100644 --- a/README.md +++ b/README.md @@ -345,6 +345,7 @@ All the translations for this repo will be listed below: ### Articles +- 📜 [Javascript setTimeout - All you need to know](https://robiul.dev/javascript-settimeout-all-you-need-to-know) - 📜 [setTimeout and setInterval — JavaScript.Info](https://javascript.info/settimeout-setinterval) - 📜 [Why not to use setInterval — Akanksha Sharma](https://dev.to/akanksha_9560/why-not-to-use-setinterval--2na9) - 📜 [setTimeout VS setInterval — Develoger](https://develoger.com/settimeout-vs-setinterval-cff85142555b) From 0f205f2d5cddd5eb77755d5c8fc47a65ea69c0be Mon Sep 17 00:00:00 2001 From: Robiul H Date: Tue, 23 May 2023 22:22:47 +0600 Subject: [PATCH 52/72] added new blog resource for javascript engines and Primitive Types --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 93baca2e..a347ce99 100644 --- a/README.md +++ b/README.md @@ -126,6 +126,7 @@ All the translations for this repo will be listed below: ### Articles - 📜 [Primitive and Non-primitive data-types in JavaScript - GeeksforGeeks](https://www.geeksforgeeks.org/primitive-and-non-primitive-data-types-in-javascript) +- 📜 [Javascript variables (Beginner thinking)](https://robiul.dev/javascript-variables-beginner-thinking) - 📜 [How numbers are encoded in JavaScript — Dr. Axel Rauschmayer](http://2ality.com/2012/04/number-encoding.html) - 📜 [What You Need to Know About JavaScript Number Type — Max Wizard K](https://indepth.dev/posts/1139/here-is-what-you-need-to-know-about-javascripts-number-type) - 📜 [What Every JavaScript Developer Should Know About Floating Point Numbers — Chewxy](https://blog.chewxy.com/2014/02/24/what-every-javascript-developer-should-know-about-floating-point-numbers/) @@ -368,6 +369,7 @@ All the translations for this repo will be listed below: ### Articles +- 📜 [Is javascript compiled or interpreted language?](https://robiul.dev/is-javascript-compiled-or-interpreted-language) - 📜 [JavaScript Engines — Jen Looper](http://www.softwaremag.com/javascript-engines/) - 📜 [Understanding How the Chrome V8 Engine Translates JavaScript into Machine Code — DroidHead](https://medium.freecodecamp.org/understanding-the-core-of-nodejs-the-powerful-chrome-v8-engine-79e7eb8af964) - 📜 [Understanding V8’s Bytecode — Franziska Hinkelmann](https://medium.com/dailyjs/understanding-v8s-bytecode-317d46c94775) From cc665686abe912a7cb61472cc6054a6c88f56e33 Mon Sep 17 00:00:00 2001 From: devprotim <45973395+devprotim@users.noreply.github.com> Date: Wed, 24 May 2023 14:59:51 +0530 Subject: [PATCH 53/72] Update CONTRIBUTING.md Fixed gramatical errors and made some minor improvements to ensure clarity and consistency. --- CONTRIBUTING.md | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 28c6d1dc..95a960d4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,20 +1,19 @@ - # Contribution -This project would not be possible without your help and support and we appreciate your willingness to contribute! +This project would not be possible without your help and support, and we appreciate your willingness to contribute! -### Creating New Translation +### Creating a New Translation -In order to create a new translation, you need to follow these steps: +To create a new translation, please follow these steps: -* Fork the [main repo](https://github.com/leonardomso/33-js-concepts). -* Add yourself to the watch list of the main repo to keep up with changes. -* Translate the repo on your forked repo. -* Go to the [main repo](https://github.com/leonardomso/33-js-concepts) and edit the README.md to include your translated repo link there. -* Inside the **Community**, add a new line with the link for your translated repo like: - * [Your language in native form (English name)](link to your repo here) — Your Name - * e.g. `[日本語 (Japanese)](https://github.com/oimo23/33-js-concepts) — oimo23` -* Create a new Pull Request with the name "Add *your language here*" translation. -* Now, just wait for the merge! +* Fork the [main repository](https://github.com/leonardomso/33-js-concepts). +* Add yourself to the watch list of the main repository to stay updated with any changes. +* Translate the repository on your forked copy. +* Go to the [main repository](https://github.com/leonardomso/33-js-concepts) and edit the README.md file to include a link to your translated repository. +* Inside the **Community** section, add a new line with the link to your translated repository in the following format: + * [Your language in native form (English name)](link to your repository here) — Your Name + * For example, `[日本語 (Japanese)](https://github.com/oimo23/33-js-concepts) — oimo23` +* Create a new Pull Request with the name "Add *your language here* translation." +* Now, just wait for the merge! ## License -By contributing, you agree that your contributions will be licensed under its [MIT license](./LICENSE). +By contributing, you agree that your contributions will be licensed under the [MIT license](./LICENSE). From 215b2a4b998f03822d4759089b25e33229de318d Mon Sep 17 00:00:00 2001 From: Dzianis Yafimau Date: Mon, 12 Jun 2023 17:39:44 +0200 Subject: [PATCH 54/72] Add link to belarussian translation, fix ephiopean link --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5abbb0b8..9b5ff47d 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,8 @@ All the translations for this repo will be listed below: - [ภาษาไทย (Thai)](https://github.com/ninearif/33-js-concepts) — Arif Waram - [Català (Catalan)](https://github.com/marioestradaf/33-js-concepts) — Mario Estrada - [ខ្មែរ (Khmer)](https://github.com/Chhunneng/33-js-concepts) — Chrea Chanchhunneng -- [Ethiopian (አማርኛ)](https://github.com/hmhard/33-js-concepts) - Miniyahil Kebede(ምንያህል ከበደ) +- [አማርኛ (Ethiopian)](https://github.com/hmhard/33-js-concepts) - Miniyahil Kebede(ምንያህል ከበደ) +- [Беларуская мова (Belarussian)](https://github.com/Yafimau/33-js-concepts) — Dzianis Yafimau --- From d0356c8fd34b88805aed7e87e8113cdc78927f84 Mon Sep 17 00:00:00 2001 From: Rajvir Ahmed Shuvo <72084907+Rajvira10@users.noreply.github.com> Date: Thu, 20 Jul 2023 21:46:03 +0600 Subject: [PATCH 55/72] Fixed a Broken Link MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 📜 [Var, Let, and Const – What's the Difference?](https://www.freecodecamp.org/news/var-let-and-const-whats-the-difference/) Added this link instead of - 📜 [The battle between Function Scope and Block Scope — Marius Herring](http://www.deadcoderising.com/2017-04-11-es6-var-let-and-const-the-battle-between-function-scope-and-block-scope/) as this link does not exist anymore --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c5208142..5d1cdbe5 100644 --- a/README.md +++ b/README.md @@ -239,7 +239,8 @@ All the translations for this repo will be listed below: ### Articles - 📜 [JavaScript Functions — Understanding The Basics — Brandon Morelli](https://codeburst.io/javascript-functions-understanding-the-basics-207dbf42ed99) -- 📜 [The battle between Function Scope and Block Scope — Marius Herring](http://www.deadcoderising.com/2017-04-11-es6-var-let-and-const-the-battle-between-function-scope-and-block-scope/) + +- 📜 [Var, Let, and Const – What's the Difference?](https://www.freecodecamp.org/news/var-let-and-const-whats-the-difference/) - 📜 [Functions in JavaScript - Deepa Pandey](https://www.scaler.com/topics/javascript/javascript-functions/) - 📜 [Emulating Block Scope in JavaScript — Josh Clanton](http://adripofjavascript.com/blog/drips/emulating-block-scope-in-javascript.html) - 📜 [The Difference Between Function and Block Scope in JavaScript — Joseph Cardillo](https://medium.com/@josephcardillo/the-difference-between-function-and-block-scope-in-javascript-4296b2322abe) From 17505382630137fb9e1078b91e2d6e74abeaa7a4 Mon Sep 17 00:00:00 2001 From: Rajvir Ahmed Shuvo <72084907+Rajvira10@users.noreply.github.com> Date: Wed, 2 Aug 2023 22:06:02 +0600 Subject: [PATCH 56/72] Removed Comment --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 5d1cdbe5..9c147385 100644 --- a/README.md +++ b/README.md @@ -239,7 +239,6 @@ All the translations for this repo will be listed below: ### Articles - 📜 [JavaScript Functions — Understanding The Basics — Brandon Morelli](https://codeburst.io/javascript-functions-understanding-the-basics-207dbf42ed99) - - 📜 [Var, Let, and Const – What's the Difference?](https://www.freecodecamp.org/news/var-let-and-const-whats-the-difference/) - 📜 [Functions in JavaScript - Deepa Pandey](https://www.scaler.com/topics/javascript/javascript-functions/) - 📜 [Emulating Block Scope in JavaScript — Josh Clanton](http://adripofjavascript.com/blog/drips/emulating-block-scope-in-javascript.html) From 3483303ebbcd05b29fc9c8aedf673d04b9a49667 Mon Sep 17 00:00:00 2001 From: Chetan Nada <83969719+chetannada@users.noreply.github.com> Date: Thu, 17 Aug 2023 01:00:41 +0530 Subject: [PATCH 57/72] Update: Added Video Link in Point 15 in README.md Added Video Link in Point 15 - `this, call, apply and bind` in README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9c147385..1b8b4bd4 100644 --- a/README.md +++ b/README.md @@ -506,6 +506,7 @@ All the translations for this repo will be listed below: - 🎥 [Understanding Functions and 'this' In The World of ES2017 — Bryan Hughes](https://www.youtube.com/watch?v=AOSYY1_np_4) - 🎥 [bind and this - Object Creation in JavaScript - FunFunFunction](https://www.youtube.com/watch?v=GhbhD1HR5vk) - 🎥 [JS Function Methods call(), apply(), and bind() — Steve Griffith](https://www.youtube.com/watch?v=uBdH0iB1VDM) +- 🎥 [call, apply and bind method in JavaScript — Akshay Saini](https://www.youtube.com/watch?v=75W8UPQ5l7k) **[⬆ Back to Top](#table-of-contents)** From e4008681dfdac03ce8268044581a7aee5d7e1ab8 Mon Sep 17 00:00:00 2001 From: Shokhrukh Usmonov <113532165+smnv-shokh@users.noreply.github.com> Date: Fri, 8 Sep 2023 21:48:35 +0500 Subject: [PATCH 58/72] Add Yzbek translation --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1b8b4bd4..ae4433ee 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,7 @@ All the translations for this repo will be listed below: - [ខ្មែរ (Khmer)](https://github.com/Chhunneng/33-js-concepts) — Chrea Chanchhunneng - [አማርኛ (Ethiopian)](https://github.com/hmhard/33-js-concepts) - Miniyahil Kebede(ምንያህል ከበደ) - [Беларуская мова (Belarussian)](https://github.com/Yafimau/33-js-concepts) — Dzianis Yafimau +- [O'zbekcha (Uzbek)](https://github.com/smnv-shokh/33-js-concepts) — Shokhrukh Usmonov --- From 8b368fcbe8fd0039a919edb17a53af59aa4f188b Mon Sep 17 00:00:00 2001 From: Yasir Nawaz Date: Tue, 26 Sep 2023 16:01:38 +0500 Subject: [PATCH 59/72] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ae4433ee..ef630658 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,7 @@ All the translations for this repo will be listed below: - [አማርኛ (Ethiopian)](https://github.com/hmhard/33-js-concepts) - Miniyahil Kebede(ምንያህል ከበደ) - [Беларуская мова (Belarussian)](https://github.com/Yafimau/33-js-concepts) — Dzianis Yafimau - [O'zbekcha (Uzbek)](https://github.com/smnv-shokh/33-js-concepts) — Shokhrukh Usmonov +- [Urdu (اردو)](https://github.com/yasir2002/33-js-concepts) — Yasir Nawaz --- From 54a9fc63d26da9082a9d29690400e35611540fb2 Mon Sep 17 00:00:00 2001 From: Mahima Chauhan Date: Fri, 29 Sep 2023 09:48:55 +0530 Subject: [PATCH 60/72] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ef630658..158daea6 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ All the translations for this repo will be listed below: - [Беларуская мова (Belarussian)](https://github.com/Yafimau/33-js-concepts) — Dzianis Yafimau - [O'zbekcha (Uzbek)](https://github.com/smnv-shokh/33-js-concepts) — Shokhrukh Usmonov - [Urdu (اردو)](https://github.com/yasir2002/33-js-concepts) — Yasir Nawaz +- [हिन्दी (Hindi)](https://github.com/milostivyy/33-js-concepts) — Mahima Chauhan --- From 147ce42a0de518facd79a6bafe4a9ef65687ef3e Mon Sep 17 00:00:00 2001 From: Vaibhav Nirmal <70758433+vaibhavnirmal2001@users.noreply.github.com> Date: Fri, 29 Sep 2023 15:19:05 +0530 Subject: [PATCH 61/72] Update README.md added one design pattern resource which is really very well explained --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ef630658..08f3228b 100644 --- a/README.md +++ b/README.md @@ -1062,6 +1062,7 @@ All the translations for this repo will be listed below: ### Articles +- 📜 [JavaScript Design Patterns – Explained with Examples — Germán Cocca](https://www.freecodecamp.org/news/javascript-design-patterns-explained/) - 📜 [4 JavaScript Design Patterns You Should Know — Devan Patel](https://scotch.io/bar-talk/4-javascript-design-patterns-you-should-know) - 📜 [JavaScript Design Patterns – Beginner's Guide to Mobile Web Development — Soumyajit Pathak](https://medium.com/beginners-guide-to-mobile-web-development/javascript-design-patterns-25f0faaaa15) - 📜 [JavaScript Design Patterns — Akash Pal](https://medium.com/front-end-hacking/javascript-design-patterns-ed9d4c144c81) From d67cdfbdca9837e186660069e312aadeeaed0f58 Mon Sep 17 00:00:00 2001 From: Dhruv Chandak Date: Mon, 2 Oct 2023 15:30:57 +0530 Subject: [PATCH 62/72] Added Marathi Translation --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ef630658..330ad21c 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ All the translations for this repo will be listed below: - [Беларуская мова (Belarussian)](https://github.com/Yafimau/33-js-concepts) — Dzianis Yafimau - [O'zbekcha (Uzbek)](https://github.com/smnv-shokh/33-js-concepts) — Shokhrukh Usmonov - [Urdu (اردو)](https://github.com/yasir2002/33-js-concepts) — Yasir Nawaz +- [Marathi (मराठी)](https://github.com/dhruvchandak30/33-js-concepts) - Dhruv Chandak --- From 71dd58e03d66993d30fbf01addc7db2ed32b4a59 Mon Sep 17 00:00:00 2001 From: imperialc0der <114372455+imperialc0der@users.noreply.github.com> Date: Mon, 2 Oct 2023 16:01:25 +0600 Subject: [PATCH 63/72] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ef630658..b935da14 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ ## Introduction -This repository was created with the intention of helping developers master their concepts in JavaScript. It is not a requirement, but a guide for future studies. It is based on an article written by [Stephen Curtis](https://twitter.com/stephenthecurt) and you can read it [here](https://medium.com/@stephenthecurt/33-fundamentals-every-javascript-developer-should-know-13dd720a90d1). +This repository was created with the intention of helping developers master their concepts in JavaScript. It is not a requirement, but a guide for future studies. It is based on an article written by Stephen Curtis and you can read it [here](https://medium.com/@stephenthecurt/33-fundamentals-every-javascript-developer-should-know-13dd720a90d1). **🚀 Considered by GitHub as one of the [top open source projects of 2018!](https://blog.github.com/2018-12-13-new-open-source-projects/)** From 1fa0d6420765769f6ef2355dca569f3963941847 Mon Sep 17 00:00:00 2001 From: J Hollos <45098737+HollosJ@users.noreply.github.com> Date: Mon, 2 Oct 2023 12:55:16 +0100 Subject: [PATCH 64/72] Add link to debouncing article This is a really useful concept to know and something I've used many times in projects --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ef630658..c360fa4a 100644 --- a/README.md +++ b/README.md @@ -356,6 +356,7 @@ All the translations for this repo will be listed below: - 📜 [Using requestAnimationFrame — Chris Coyier](https://css-tricks.com/using-requestanimationframe/) - 📜 [Understanding JavaScript's requestAnimationFrame() — JavaScript Kit](http://www.javascriptkit.com/javatutors/requestanimationframe.shtml) - 📜 [Handling time intervals in JavaScript - Amit Merchant](https://www.amitmerchant.com/Handling-Time-Intervals-In-Javascript/) +- 📜 [Debounce – How to Delay a Function in JavaScript - Ondrej Polesny](https://www.freecodecamp.org/news/javascript-debounce-example/) ### Videos From ae284b90347bc8edb971b498e257a115e4482f98 Mon Sep 17 00:00:00 2001 From: Masoud Alemi Date: Mon, 2 Oct 2023 20:01:29 +0330 Subject: [PATCH 65/72] Updated an article link Replace web archive link with medium link of same article with images * For article titled "Javascript: What Is The Execution Context? What Is The Call Stack?" by Valentino Gagliardi in call stack section --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 873b7c92..8a0e1462 100644 --- a/README.md +++ b/README.md @@ -100,7 +100,7 @@ All the translations for this repo will be listed below: - 📜 [Understanding Javascript Call Stack, Event Loops — Gaurav Pandvia](https://medium.com/@gaurav.pandvia/understanding-javascript-function-executions-tasks-event-loop-call-stack-more-part-1-5683dea1f5ec) - 📜 [Understanding the JavaScript Call Stack — Charles Freeborn](https://medium.freecodecamp.org/understanding-the-javascript-call-stack-861e41ae61d4) -- 📜 [Javascript: What Is The Execution Context? What Is The Call Stack? — Valentino Gagliardi](https://web.archive.org/web/20180701233338/https://www.valentinog.com/blog/js-execution-context-call-stack/) +- 📜 [Javascript: What Is The Execution Context? What Is The Call Stack? — Valentino Gagliardi](https://medium.com/@valentinog/javascript-what-is-the-execution-context-what-is-the-call-stack-bd23c78f10d1) - 📜 [What is the JS Event Loop and Call Stack? — Jess Telford](https://gist.github.com/jesstelford/9a35d20a2aa044df8bf241e00d7bc2d0) - 📜 [Understanding Execution Context and Execution Stack in Javascript — Sukhjinder Arora](https://blog.bitsrc.io/understanding-execution-context-and-execution-stack-in-javascript-1c9ea8642dd0) - 📜 [How JavaScript Works: An Overview of the Engine, the Runtime, and the Call Stack — Alexander Zlatkov](https://blog.sessionstack.com/how-does-javascript-actually-work-part-1-b0bacc073cf) From 6344a3366d2256e45a7ea893a0dd0fdb03d9f40e Mon Sep 17 00:00:00 2001 From: Jisan Mia <61211600+Jisan-mia@users.noreply.github.com> Date: Tue, 3 Oct 2023 12:01:58 +0600 Subject: [PATCH 66/72] resolved conflict & added bangla translation link again --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 873b7c92..ca42009a 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,7 @@ All the translations for this repo will be listed below: - [O'zbekcha (Uzbek)](https://github.com/smnv-shokh/33-js-concepts) — Shokhrukh Usmonov - [Urdu (اردو)](https://github.com/yasir2002/33-js-concepts) — Yasir Nawaz - [हिन्दी (Hindi)](https://github.com/milostivyy/33-js-concepts) — Mahima Chauhan +- [বাংলা (Bengali)](https://github.com/Jisan-mia/33-js-concepts) — Jisan Mia --- From 19ea99858c7ac79c550fde129d90f8391b2a3f4f Mon Sep 17 00:00:00 2001 From: VatsalBhuva11 Date: Tue, 3 Oct 2023 16:07:04 +0300 Subject: [PATCH 67/72] add gujarati translation --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 873b7c92..def2bfaa 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,7 @@ All the translations for this repo will be listed below: - [O'zbekcha (Uzbek)](https://github.com/smnv-shokh/33-js-concepts) — Shokhrukh Usmonov - [Urdu (اردو)](https://github.com/yasir2002/33-js-concepts) — Yasir Nawaz - [हिन्दी (Hindi)](https://github.com/milostivyy/33-js-concepts) — Mahima Chauhan +- [ગુજરાતી (Gujarati)](https://github.com/VatsalBhuva11/33-js-concepts) — Vatsal Bhuva --- From 0711773ae526ec0d595e135137ecf2ce068965b3 Mon Sep 17 00:00:00 2001 From: Animesh Raj Date: Tue, 3 Oct 2023 23:41:09 +0530 Subject: [PATCH 68/72] Added Article of JavaScript instanceof operator --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 309f85b9..51b87703 100644 --- a/README.md +++ b/README.md @@ -530,7 +530,8 @@ All the translations for this repo will be listed below: - 📜 [Beyond `typeof` and `instanceof`: simplifying dynamic type checks — Dr. Axel Rauschmayer](http://2ality.com/2017/08/type-right.html) - 📜 [What Is the Instanceof Operator in JavaScript — appendTo](https://appendto.com/2016/10/what-is-the-instanceof-operator-in-javascript/) - 📜 [Function and Object, instances of each other — Kiro Risk](https://javascriptrefined.io/function-and-object-instances-of-each-other-1e1095d5faac) - +- 📜 [JavaScript instanceof operator](https://flexiple.com/javascript/instanceof-javascript) + **[⬆ Back to Top](#table-of-contents)** --- From 4313cf5d4dc4760ed4bfb5a42053cb0872ee2112 Mon Sep 17 00:00:00 2001 From: Animesh Raj Date: Tue, 3 Oct 2023 23:44:30 +0530 Subject: [PATCH 69/72] Added Article of Unlocking the Power of Polymorphism in JavaScript: A Deep Dive Updated README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 51b87703..2972a851 100644 --- a/README.md +++ b/README.md @@ -1048,6 +1048,7 @@ All the translations for this repo will be listed below: - 📜 [Object Oriented JavaScript: Polymorphism with examples — Knoldus Blogs](https://blog.knoldus.com/object-oriented-javascript-polymorphism-with-examples/) - 📜 [Program Like Proteus — A beginner’s guide to polymorphism in Javascript — Sam Galson](https://medium.com/yld-blog/program-like-proteus-a-beginners-guide-to-polymorphism-in-javascript-867bea7c8be2) - 📜 [Object-oriented JavaScript: A Deep Dive into ES6 Classes — Jeff Mott](https://www.sitepoint.com/object-oriented-javascript-deep-dive-es6-classes/) +- 📜 [Unlocking the Power of Polymorphism in JavaScript: A Deep Dive](https://prototypr.io/post/unlocking-the-power-of-polymorphism-in-javascript-a-deep-dive) ### Videos From c5d1d86986458223de6ccdc24eff7d1f23fecb66 Mon Sep 17 00:00:00 2001 From: Roshan_Nayak <90680393+Roshan-Nayak1@users.noreply.github.com> Date: Thu, 5 Oct 2023 13:25:57 +0530 Subject: [PATCH 70/72] Added video link for 'TRUST ISSUES with setTimeout() ' MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit updates the video link in the README section'setTimeout, setInterval, and requestAnimationFrame'. The updated link directs learners to 'TRUST ISSUES with setTimeout() — Akshay Saini' by Akshay Saini, which is a more relevant and useful resource. --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2972a851..6f398d5a 100644 --- a/README.md +++ b/README.md @@ -364,9 +364,10 @@ All the translations for this repo will be listed below: ### Videos - 🎥 [Javascript: How setTimeout and setInterval works — Coding Blocks India](https://www.youtube.com/watch?v=6bPKyl8WYWI) +- 🎥 [TRUST ISSUES with setTimeout() — Akshay Saini ](https://youtu.be/nqsPmuicJJc?si=4FXKlZfqiJUqO2Y4) - 🎥 [setTimeout and setInterval in JavaScript — techsith](https://www.youtube.com/watch?v=TbCgGWe8LN8) - 🎥 [JavaScript Timers — Steve Griffith](https://www.youtube.com/watch?v=0VVJSvlUgtg) -- 🎥 [JavaScript setTimeOut and setInterval Explained — Theodore Anderson](https://www.youtube.com/watch?v=mVKfrWCOB60) +- 🎥 [JavaScript setTimeOut and setInterval Explained — Theodore Anderson](https://www.youtube.com/watch?v=mVKfrWCOB60) **[⬆ Back to Top](#table-of-contents)** From 7b994dcd44176974e7e4eabc53821f7409db7a54 Mon Sep 17 00:00:00 2001 From: Pronay Debnath Date: Thu, 5 Oct 2023 21:58:24 +0530 Subject: [PATCH 71/72] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 65d00040..4a263a39 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,7 @@ All the translations for this repo will be listed below: - [हिन्दी (Hindi)](https://github.com/milostivyy/33-js-concepts) — Mahima Chauhan - [বাংলা (Bengali)](https://github.com/Jisan-mia/33-js-concepts) — Jisan Mia - [ગુજરાતી (Gujarati)](https://github.com/VatsalBhuva11/33-js-concepts) — Vatsal Bhuva +- [भोजपुरी (Bhojpuri)](https://github.com/debnath003/33-js-concepts) — Pronay Debnath --- From 04c44d6ad314533d6a16ebd0e0ea9d8e5437f785 Mon Sep 17 00:00:00 2001 From: Sunny Gandhwani <65410458+Sunny-unik@users.noreply.github.com> Date: Thu, 5 Oct 2023 23:41:38 +0530 Subject: [PATCH 72/72] /resolve: #396 Update README.md /resolve: #396 Add sindhi translation link in README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 65d00040..a7d41461 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,7 @@ All the translations for this repo will be listed below: - [हिन्दी (Hindi)](https://github.com/milostivyy/33-js-concepts) — Mahima Chauhan - [বাংলা (Bengali)](https://github.com/Jisan-mia/33-js-concepts) — Jisan Mia - [ગુજરાતી (Gujarati)](https://github.com/VatsalBhuva11/33-js-concepts) — Vatsal Bhuva +- [سنڌي (Sindhi)](https://github.com/Sunny-unik/33-js-concepts) — Sunny Gandhwani ---