πŸ” What is Closure in JavaScript? ? Explained with Simple Examples

Image
In JavaScript, a closure is created when a function "remembers" the variables from its outer scope even after the outer function has finished executing . This concept allows functions to access variables from an enclosing scope or function — even after that outer function has returned. Closures are a powerful feature in JavaScript that enable data encapsulation, callback handling, and the creation of private variables. πŸ’‘ Let's Understand with an Example function outerFunction() { let outerVariable = "I am from outer scope!"; function innerFunction() { console.log(outerVariable); // Accessing variable from outer scope } return innerFunction; } const closureFunc = outerFunction(); closureFunc(); // Output: I am from outer scope! πŸ” Explanation: outerFunction defines a variable outerVariable . innerFunction is declared inside outerFunction and uses that variable. Even after outerFunction() has finished executing, innerFunc...

πŸš€ Unlock the Power of React JS: Build a Functional Component in Minutes!

Build Dynamic UIs with React' in a modern, tech-style layout

React JS has revolutionized the way we build modern web applications. If you’re new to React or want a refresher on creating functional components, this post will guide you through it step by step—with a live example included!

🎯 Why React JS?

  • 🧠 Component-based architecture
  • ⚡ Fast performance with Virtual DOM
  • πŸ” Reusable code
  • 🎨 Rich ecosystem for UI/UX

πŸ“¦ What is a Functional Component?

A functional component is a JavaScript function that returns a React element (JSX). It’s the simplest way to create components in React.

πŸ’» Example: Creating a Simple Functional Component

import React from 'react';

function Greeting(props) {
  return <h1>Hello, {props.name}!</h1>;
}

export default Greeting;

Now, use this component in your main app file:

import React from 'react';
import ReactDOM from 'react-dom';
import Greeting from './Greeting';

ReactDOM.render(
  <Greeting name="Ankur" />,
  document.getElementById('root')
);

✅ Output:

Hello, Ankur!

This is a dynamic and reusable component. You can change the name prop to anything you want!

🧠 Bonus: Using ES6 Arrow Function

const Greeting = ({ name }) => <h1>Hello, {name}!</h1>;

Both styles are valid. Choose what suits your coding style.

πŸ› ️ Project Setup (Quick Notes):

Use Create React App to set up your project:

npx create-react-app my-react-app
cd my-react-app
npm start

Add your component files in the src/ folder. Use the App.js or index.js to render them.

πŸ“’ Final Thoughts

Functional components are the heart of modern React. With hooks and clean syntax, they are perfect for beginners and pros alike. Try experimenting with props, JSX, and styles to create something amazing!

✅ What’s Next?

  • Dive into useState, useEffect, and other hooks
  • Build a simple project like a Todo App or Calculator
  • Learn about React Router for page navigation

🏷️ Tags:

react js functional components frontend development javascript react hooks web development create react app

Comments

Popular posts from this blog

πŸš€ “JavaScript Debounce Made Simple + Live Example!”

What is Hoisting in JavaScript? πŸ”„ Explained with Example

🧩 Event Delegation in JavaScript – Write Cleaner, More Efficient Code