Skip to main content

Javascript

Javascript is a rich language that is continously evolving iterating with each "ES" (ECMAScript) version that is introduced every few years. It deserves it's own section. ES versions are determined by a collective group of people, proposals to the ES language are submitted here.

History​

Knowledge​

Core Topics​

primitive types :​

closures​

  • JS functions remembers variables and values outside of it's scope, during creation
  • Kyle Simpson
  • mdn

hoisting​

  • all variable declarations anywhere in the code are treated as though if they were already declared, or compiled first
    • it would be like a global header file for C++ that contains all variables ever declared in your program
  • Kyle Simpson
  • mdn

values & reference​

pure functions​

Iterators & Generators​

Advanced topics​

Arithmetic​

Tools​

  • jsdoc
    • great for documenting js code
  • TypeScript
    • typed javascript
    • error and type checking

Linting​

Testing​

References​

Reads​