<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/medium_js/best-of/2021/09" -->

---
title: Best Medium posts — September 2021 | daily.dev
description: The most upvoted Medium posts from September 2021, curated by the daily.dev community.
canonical: https://daily.dev/sources/medium_js/best-of/2021/09
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/medium_js/best-of/2021/09
og:type: website
og:site_name: daily.dev
og:title: Best Medium posts — September 2021 | daily.dev
og:description: The most upvoted Medium posts from September 2021, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Medium — September 2021

1. 1  
[](https://daily.dev/posts/prototype-inheritance-in-javascript-rrmqlrccx "Prototype Inheritance in Javascript")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 5y  
Prototype Inheritance in Javascript  
Prototypal inheritance is a method by which an object can inherit the properties and methods of another object. Prototype inheritance is useful anywhere you want to use the Object-Oriented approach with inheritance to model your problems. Backbone.js provides base classes such as Model, Collection, and View.  
71  
1
2. 2  
[](https://daily.dev/posts/worst-javascript-practices-that-degrade-code-quality-mfzcy33-c "Worst JavaScript practices that degrade code quality")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 5y  
Worst JavaScript practices that degrade code quality  
People hate JS because they don’t understand it completely and how it works under the hood. Some people think that they know it but end up following some practices which in turn degrades the code quality of the project. Lacking knowledge of DRY principle in Coding is a standard Coding practice that you should follow in any language while programming. Not handling errors in API calls is not a general practice.  
18
3. 3  
[](https://daily.dev/posts/react-hooks-complete-interview-guide--i1psq5vbl "React Hooks: Complete Interview Guide.")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 5y  
React Hooks: Complete Interview Guide.  
Hooks were introduced in React v16.8, they let us use state, lifecycle methods and other React features without ever writing a class component. Hooks can only be called at top level. Don’t call Hooks inside loops, conditions or nested functions. Call Hooks from React Component or Custom Hooks.  
18
4. 4  
[](https://daily.dev/posts/how-to-write-better-javascript-code-with-foreach-and-reduce--iav1iihnl "How to Write Better JavaScript Code with “forEach” and “reduce”")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 5y  
How to Write Better JavaScript Code with “forEach” and “reduce”  
How to Write Better JavaScript Code with “forEach” and “reduce” Leverage the language to write better code. Ankit Aabad: The idea is to write small reusable functions and leverage language constructs like forEach and reduce to solve problems.  
13

[See all Medium archives](/sources/medium%5Fjs/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/medium_js/best-of/2021/09#page","url":"https://daily.dev/sources/medium_js/best-of/2021/09","name":"Best Medium Posts — September 2021","description":"The most upvoted Medium posts from September 2021, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/medium_js/best-of/2021/09#items","numberOfItems":4,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/prototype-inheritance-in-javascript-rrmqlrccx","name":"Prototype Inheritance in Javascript"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/worst-javascript-practices-that-degrade-code-quality-mfzcy33-c","name":"Worst JavaScript practices that degrade code quality"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/react-hooks-complete-interview-guide--i1psq5vbl","name":"React Hooks: Complete Interview Guide."},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/how-to-write-better-javascript-code-with-foreach-and-reduce--iav1iihnl","name":"How to Write Better JavaScript Code with “forEach” and “reduce”"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Medium","item":"https://daily.dev/sources/medium_js"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/medium_js/best-of"},{"@type":"ListItem","position":5,"name":"September 2021"}]}]}
```

