/key-concepts-in-JS

In this repository we will cover some important topics that each one of us uses daily and which we have also been asked about in many Js interviews.

Primary LanguageJavaScript

if you are writting code wiith any high level programming language ( especially Javascript ) these topics will be awesome for you .

Don't forget to fork/star this repository :)

Topics List

Topics :

1- Garbage Collector and Memory Leaks

link : https://github.com/ahmedabdelaziz5/key-concepts-in-JS/blob/master/garbage_collector.js

2- Interpreter Vs JustInTime Vs Compiler

link : https://github.com/ahmedabdelaziz5/key-concepts-in-JS/blob/master/JS_isJustInTimeLanguage.js

3- Programming Paradigms

link : https://github.com/ahmedabdelaziz5/key-concepts-in-JS/blob/master/JS_isMultiParadigm.js

4- Js and prototypes

link : https://github.com/ahmedabdelaziz5/key-concepts-in-JS/blob/master/JS_isProtoTypeBased.js

5- Js and first class functions

link : https://github.com/ahmedabdelaziz5/key-concepts-in-JS/blob/master/JS_useFirstClassFunction.js

6- Js and dynamic typing

link : https://github.com/ahmedabdelaziz5/key-concepts-in-JS/blob/master/JS_isDynamicTyped.js

7- story of engines

link : https://github.com/ahmedabdelaziz5/key-concepts-in-JS/blob/master/JS_engine.js

8- deep dive in V8 part 1 (call stack)

link : https://github.com/ahmedabdelaziz5/key-concepts-in-JS/blob/master/deepDiveV8_callStack.js

8.1- deep dive in V8 -> call stack -> execution context

link : https://github.com/ahmedabdelaziz5/key-concepts-in-JS/blob/master/callStack_execution_context.js

8.2- deep dive in V8 -> call stack -> execution context -> variable environment

link : https://github.com/ahmedabdelaziz5/key-concepts-in-JS/blob/master/callStack_varEnviroment.js

8.3- deep dive in V8 -> call stack -> execution context -> scope chain , "this" keyword , stack overflow

link : https://github.com/ahmedabdelaziz5/key-concepts-in-JS/blob/master/callStack_executionContext_pert2.js

9- deep dive in V8 -> memory heap

link : https://github.com/ahmedabdelaziz5/key-concepts-in-JS/blob/master/V8_part2_memoryHeap.js

10- deep dive in V8 -> intro to software architecture

link : https://github.com/ahmedabdelaziz5/key-concepts-in-JS/blob/master/V8_IntroToArchPart1.js