Programming
Ctrlk
  • Programming
  • 01. Languages
    • JavaScript
      • 01. JS Language
        • A. Language Core
        • B. Structured Types
        • C. Functions
          • C1. Functions
            • 01. Functions
            • 01.i Function Declaration
            • 01.ii Function Expression
            • 01.iii IIFE
            • 02. Function Parameters
            • 02.i ES6 Parameters
            • 02.ii Arguments object
            • 03. Function Invocation
            • 03.i Arrow functions (=>)
            • 03.ii Bound Function
            • 03.iii Function Closure
            • 03.iv Tail-call optimization
            • 04. Functions as Objects
            • 05. Function Constructor
            • 06. Callable entities
          • C2. Inheritance
          • C3. Classes
          • C4. Meta
        • D. Modules
        • E. Control Abstractions
      • 02. Package Development
      • 03. TypeScript
      • 04. Libraries
      • 05. Runtime Execution
    • Go Lang
    • Scala
    • Python
    • Primitives
  • 02. Tools
    • Git
    • Mac Setup
    • VS Code
  • 03. Paradigms
    • Functional Programming
    • FRP
  • 04. Design
    • Clean Code
    • SCIP
    • Design
    • Architecture
    • Practice
  • 05. Algorithms
    • Algorithms
    • Data Structures
    • Concurrency
  • 06. Testing
    • Testing
    • Performance
Powered by GitBook
On this page

Was this helpful?

  1. 01. Languages
  2. JavaScript
  3. 01. JS Language
  4. C. Functions

C1. Functions

  1. JavaScript Functions:

    1. Function declaration

    2. Function expression

    3. IIFE expression

  2. Function parameters and arguments:

    1. Function parameters extensions in ES6

    2. arguments object

  3. Function invocation:

    1. Arrow functions

    2. Method invocation

    3. Bound function

    4. Functional closure

    5. Tail calls optimization in ES6

  4. Function object:

  5. Function constructor

  6. Callable entities

PreviousC. FunctionsNext01. Functions

Last updated 5 years ago

Was this helpful?