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! 💻✨

100daysofjs's People

Contributors

lassiecoder avatar

Stargazers

Miriam Sarli avatar meeyoungchoi avatar Orlando Vásquez avatar Marina Solange García avatar Thinh Nguyen avatar Qui Nguyen avatar  avatar Medy Krouk avatar Cristina Siles Vega avatar Eduardo Rocha avatar Randy-RM avatar MinnThetKoKo avatar Andrew avatar Leonardo Orozco avatar Clayton Kehoe avatar Shaik_Asif avatar  avatar  avatar Natalia López Ariel avatar Muhammad ahmed noorani noorani avatar Valentina Vargas Pescara avatar  avatar Wilmer avatar Byron Machin avatar Rubén León avatar  avatar Roilan Rodriguez Castillo avatar Evgeniy Struchkov avatar Sergio Franco avatar Benjamin Diaz avatar Gabriel R. Tífaro avatar Xavier Cedeño avatar Julian David avatar Chuans_ avatar  avatar Marcos Damián Pool Canul avatar  avatar Hector Rodriguez avatar Marta Bueno  avatar Daniel  avatar Gerardo Avena avatar Giovany Osorio avatar Herwing Macias avatar Karen C avatar  avatar HiLaVine avatar Nicolás avatar Mariano Maldonado avatar  avatar  avatar JakeR Miller avatar Javier Estraviz avatar  avatar Joseph Cruz Monge avatar Arnau Albert avatar  avatar Yamil Yaluk avatar Jose Omar Torres avatar Asier avatar André G. Farfán avatar  avatar Julio Gonzalez avatar Diego Corvalán avatar Sebastian Sotelo avatar João Vítor avatar Daniel Rooy avatar Gayathri Karthik avatar Rafael da Silva Pereira avatar HardikBandhiya avatar Zeel Modi avatar Linh avatar Vladimir Ursu avatar Nicolas Zamarreno avatar Kavin K G avatar tn-py avatar Simon Owusu avatar Mohamed Farid Ahmed avatar  avatar  avatar Vincent ASANI avatar Lasitha Nipun avatar BOUAB Ahmed avatar Himanshu Rai  avatar nunhes avatar  avatar UTKARSH ANAND avatar Andres Fernando avatar Yassir avatar Orhan ÖKSÜZ avatar Tevin avatar Bladey avatar Nuno Bentes avatar Pravsini Bhuyan avatar  avatar Bart Zalewski avatar Satyam Anand avatar Rahul Thakur avatar Srikanth Nani avatar

Watchers

 avatar Lasitha Nipun avatar fjulien avatar  avatar

100daysofjs's Issues

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.