Code Monkey home page Code Monkey logo

100daysofjs's Introduction

100daysofjs

Hey everyone! ๐Ÿ‘‹

I'm diving headfirst into a 100-day JavaScript adventure, and I couldn't be more thrilled to share it with you all! ๐ŸŽ‰

Over the next three months, I'll be immersing myself in everything JavaScript has to offer, from the very basics to some seriously advanced concepts. Here's a sneak peek into what's in store:

Exploring JavaScript Fundamentals:

Mastering Objects in JavaScript:

JavaScript Data Types & Operations:

Advanced Function Techniques in JavaScript:

  • Recursion and managing the stack
  • Leveraging Rest parameters and spread syntax
  • Understanding Variable scope and closure
  • Considerations with the old "var" keyword
  • Exploring the Global object
  • Function objects and Named Function Expressions (NFE)
  • Utilizing the "new Function" syntax
  • Scheduling tasks with setTimeout and setInterval
  • Applying Decorators and forwarding with call/apply
  • Function binding for managing context
  • Revisiting Arrow functions and their nuances

Advanced Object Property Configuration & Prototypal Inheritance:

  • Understanding Property flags and descriptors
  • Implementing Property getters and setters for controlled access
  • Delving into Prototypal inheritance and its mechanisms
  • Exploring F.prototype and its role in inheritance chains
  • Native prototypes and their usage in JavaScript
  • Prototype methods and handling objects without proto references

Exploring JavaScript Classes:

  • Introduction to Class basic syntax
  • Implementing Class inheritance
  • Defining Static properties and methods within classes
  • Understanding Private and protected properties and methods
  • Extending built-in classes for custom functionality
  • Class checking using "instanceof"
  • Utilizing Mixins for flexible composition of behavior

Handling Errors in JavaScript:

  • Implementing basic error handling with "try...catch"
  • Creating Custom errors by extending the Error object

Promises, async/await JavaScript Operations:

  • Introduction to callbacks
  • Understanding Promises and their usage
  • Chaining Promises for sequential operations
  • Error handling with Promises
  • Exploring the Promise API for additional functionality
  • Promisification for converting callback-based functions to Promise-based
  • Managing microtasks
  • Utilizing async/await for asynchronous code readability and simplicity

Generators, advanced iteration & Modules Features:

  • Understanding Generators for advanced iteration
  • Exploring async iteration and generators for asynchronous operations
  • Introduction to Modules and their benefits
  • Exporting and Importing modules for code organization and reusability
  • Dynamically importing modules for efficient loading and dependency management

Miscellaneous JavaScript Topics:

  • Utilizing Proxy and Reflect for meta-programming and interception
  • Running code strings dynamically with eval (caution advised)
  • Implementing Currying for functional programming
  • Understanding Reference Type in JavaScript
  • Working with BigInt for handling large integer values
  • Exploring Unicode and String internals for character encoding
  • Utilizing WeakRef and FinalizationRegistry for memory management and cleanup duties

Stay tuned for daily updates, challenges, and plenty of code snippets! Let's make these 100 days count! ๐Ÿ’ปโœจ

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.