JavaScript
  • JavaScript Introduction
  • JS Engine
  • V8 Engine
  • First-class function
  • Optimized Code
  • Call Stack & Memory heap
  • Single Thread
  • JavaScript RunTime
  • Nodejs
  • Context and Environment
  • Hoisting
  • Functions
  • Arguments
  • Variables
  • Scope
  • IIFE
  • this
  • call(), apply() and bind()
  • currying
  • Types
  • Type Coercion
  • Functions as Object
  • HOF (Higher Order Function)
  • Two pillars of Javascript
  • Closures
  • Prototypal Inheritance
  • OOP and FP
  • OOP
    • 4 principles of OOP
  • FP
    • Pure function
    • Imperative vs Declarative
    • Immutability
    • HOF and Closures
    • Currying
    • Partial Application
    • Compose and Pipe
  • Composition vs Inheritance
  • OOP vs FP
  • JS working
  • Promises
  • Async Await
  • ES5 - ECMAScript 2009
  • ES6 - ECMAScript 2015
  • ES7 - ECMAScript 2016
  • ES8 - ECMAScript 2017
  • ES9 - ECMAScript 2018
  • ES10 - ECMAScript 2019
  • ES11 - ECMAScript 2020
  • ES12 - ECMAScript 2021
  • JOB Queue
  • Promises Execution
Powered by GitBook
On this page

Was this helpful?

OOP

Object Oriented Programming

OOP:

  • this

  • new keyword

  • Prototype

  • Classes

  • Inheritance

  • Object.Create()

  • Private vs Public

  • 4 principles of OOP.

Ex:
const dragon = {
    name: 'tanya',
    fire: true,
    fight() {
        return 5;
    },
    sing() {
        if (this.fire) {
            return `I'm ${this.name}, the breather of fire`;
        }
    }
};

In the above example, name and fire allows to track the state of the object and fight and sing methods allows us to manipulate the state of the object.

There are two object oriented programming in JavaScript.

  1. Prototypal Object Oriented Programming

  2. Class Object Oriented Programming

Reference's:

PreviousOOP and FPNext4 principles of OOP

Last updated 5 years ago

Was this helpful?

Introduction to Object Oriented Programming in JavaScript - GeeksforGeeksGeeksforGeeks
Prototypal Object-Oriented Programming using JavaScriptA List Apart
Classes in JavaScript - Learn web development | MDN
Logo
Logo
Logo