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.
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
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