GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Home
  • Contact Us
  • About Us
  • PHP
  • HTML
  • JavaScript
  • Git
  • Node.js
  • React.js
  • SQL Server
  • Real Dev Tips to Build Apps and Fix Issues

This view

  • Original page
  • New address

GeezerVison is showing flatcoding.com — JavaScript with Function Guide: Syntax with Examples - FlatCoding

Home JavaScript with Function Guide: Syntax with Examples
Montasser Mossallem
onSeptember 24, 2025

JavaScript with Function Guide: Syntax with Examples

  • JavaScript
JavaScript (with) function
2 min read

Table of Content

  • Understand the “with” Function in JavaScript
  • Examples of “with” Function in JavaScript
  • Wrapping Up
  • FAQs

JavaScript has a statement called “with” that changes how code accesses object properties. The”with” Function makes a temporary scope, so you can use object keys with less text. This guide explains what “with” does, how it works, and why developers avoid it now.

Understand the “with” Function in JavaScript

The with statement runs a block of code in the scope of a chosen object. Inside that block, you can use the object’s keys without repeating the object name.

Here is the syntax:

with (objectName) {
  // code that uses object keys
}

This tells JavaScript to treat the object’s keys as local variables inside the block.

Some code needs short access to many keys in one object. The with statement allows that but can confuse scope rules in large code.

Let’s look at an example to understand that:

let user = {name: "Ali", age: 25};
with (user) {
  console.log(name);
  console.log(age);
}

This prints the two values without writing user.name or user.age inside the block.

The with statement changes how variables are looked up inside its block. JavaScript checks the object’s keys first, then other scopes.

Examples of “with” Function in JavaScript

Read Properties Without Full Path:

let car = {brand: "Toyota", model: "Corolla"};
with (car) {
  console.log(brand);
  console.log(model);
}

This code prints the brand and model without the object name because the block scope points to car.

Mix Local Variables and Object Properties:

let data = {x: 5, y: 10};
let z = 15;
with (data) {
  console.log(x + y + z);
}

It shows how with reads x and y from the object, but still reads z from the outer scope.

Shadowing Variables:

let value = 50;
let obj = {value: 100};
with (obj) {
  console.log(value);
}

This prints 100 because the with block uses value from obj before the outer one.

Change Object Property Inside Block:

let profile = {name: "Sara", age: 22};
with (profile) {
  age = 23;
}
console.log(profile.age);

It changes the age property on profile because the assignment happens inside the with scope.

Wrapping Up

You learned what the with statement in JavaScript does and how it changes the scope for object keys.

Here is a quick recap:

  • The with statement lets you use object keys directly inside a block of code. That does not need you to write the object name.
  • This may cause scope confusion when saving text.

FAQs

What is the with function in JavaScript?

The with function in JavaScript changes the scope chain. It allows direct access to object properties without repeating the object name. Example:

let obj = { x: 5, y: 10 };
with(obj) {
   console.log(x + y);
}
Output:

15

How do you use the with function in JavaScript?

You use with by placing an object inside it. All properties of the object can then be used directly inside the block. Syntax:

with(object) {
   // statements using object properties
}
Example:

let person = { name: "Ali", age: 30 };
with(person) {
   console.log(name);
   console.log(age);
}
Output:

Ali
30

Why is the with function discouraged in JavaScript?

The with function is discouraged because it creates scope confusion. It makes code hard to debug and maintain. Example of risk:

let obj = { value: 50 };
let value = 100;

with(obj) {
   console.log(value);
}
Output could be:

50
It hides which variable is accessed. Hence, many coding standards advise not to use it.

What are alternatives to with function in JavaScript?

Instead of with, developers use direct property access or destructuring. Example with direct access:

let car = { brand: "Toyota", year: 2022 };
console.log(car.brand);
console.log(car.year);
Example with destructuring:

let car = { brand: "Toyota", year: 2022 };
let { brand, year } = car;
console.log(brand);
console.log(year);
Both methods are safer and clearer than with.

Similar Reads

JavaScript Math ceil: Round Numbers with Precision

Some numbers do not stay whole. You get decimal parts when you divide or calculate prices. You may need to…

JavaScript Math sqrt: How to Find Square Root of a Number

JavaScript Math.sqrt() solves the need to get square roots fast. Before it, you wrote custom code or used loops. It…

How to Use the Ternary Operator in JavaScript

The ternary operator in JavaScript keeps your code short. It helps you write conditions inside one line. JavaScript lets you…

Understanding Comments in JavaScript for Beginners

Comments in JavaScript help you explain code and prevent mixing. They guide anyone who reads or edits your script. Understand…

JavaScript Comparison Operators: How == and === Work

You need to compare values in almost every JavaScript program. This is where comparison operators come in. They check if…

JavaScript for Loop: How to Iterate Arrays by Examples

JavaScript runs code in different ways, but the for loop stays one of the most common tools. You use it…

JavaScript Object Methods with Examples

JavaScript object methods are simple ways to handle data inside objects. An object can hold many values, and methods give…

JavaScript toSpliced Function Explained with Examples

The toSpliced function creates a new array without changing the original array in JavaScript. It returns a copy with new…

JavaScript toSorted Function Guide with Examples

This guide shows how toSorted function works in JavaScript with arrays. It covers syntax, rules, and examples for numbers, text,…

Math Functions in JavaScript with Examples

The Math object gives you a set of built-in functions and constants for working with numbers in JavaScript. You do…

  • JavaScript
Montasser Mossallem
onSeptember 24, 2025
  • JavaScript
Share
Previous Article

PHP array_keys: How to Extract Keys in Arrays with Examples

Next Article

Node.js File System with Examples

Write a Comment

Leave a Comment Cancel

Your email address will not be published. Required fields are marked *


Recent Posts

  • PHP array_key_exists: How it Works with Examples
  • Git add Command with Step by Step with Example
  • JavaScript valueOf Function: How it Works with Examples
  • Node JS Buffers Tutorial for Beginners and Pros
  • Component-driven HTML Guide with Examples

Recent Comments

No comments to show.
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.