Para que serve o with no JavaScript

Neste artigo veremos em detalhes para que serve o with no JavaScript e quando devemos ou não utilizar nos nosso projetos esta instrução.

para que serve o with no javascript capa

Fala programador(a), tudo bem? Bora aprender mais sobre JavaScript!

A utilização do with é bem simples: quando precisamos acessar várias propriedades do objeto, declaramos ele em uma função with

Formação Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 120 aulas
  • 4 projetos
  • 9h 45min

Aí a acessibilidade do objeto ficará mais simples

Vamos ver um exemplo

let pessoa = {
    nome: 'Matheus',
  idade: 29,
  profissao: 'Programador'
}

with(pessoa) {
    console.log("O nome dele é " + nome + " e tem " + idade + " anos e é " + profissao);
}

 

Com esta expressão teremos o seguinte resultado:

"O nome dele é Matheus e tem 29 anos e é Programador"

Empregamos então o with para ter acessibilidade rápida a diversas propriedades e formar nossa string

Problemas?

O with pode gerar um problema de ambiguidade entre propriedades de um objeto e variáveis do nosso software

Ou seja, se tivermos uma variável com o nome de teste e uma propriedade com nome de teste

Ao decorrer do programa a utilização das duas começa a ficar ambígua para a depuração do código, dificultando a manutenção

Então tome cuidado com isso!

Conclusão

Neste artigo vimos para que serve o with no JavaScript e como utilizá-lo

De forma sucinta: ele serve para acessar diversos membros de um objeto de uma forma mais rápida

Porém como vimos também, é fácil de criar uma ambiguidade entre nomes de propriedades e variáveis do software, devemos tomar cuidado

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares