Conteúdo do curso
Apresentação do curso
0/1
Curso de JavaScript para Iniciantes: Fundamentos e Prática
Sobre a Aula

Conceito de objetos em JavaScript

Seja bem-vindo à segunda aula do módulo 5! Nesta jornada, você desvendará o fascinante mundo dos objetos em JavaScript, estruturas de dados poderosas que permitem organizar e manipular informações de maneira mais eficiente e intuitiva.

Prepare-se para aprender como criar, acessar e modificar propriedades de objetos, além de explorar métodos para realizar tarefas complexas com maior facilidade.

Declaração de objetos

A declaração de objetos em JavaScript é uma forma de criar estruturas complexas para representar entidades ou conceitos do mundo real no código.

Em termos simples, um objeto é como uma caixa que pode armazenar diferentes informações.

Imagine que você está criando um objeto para representar um carro. O objeto carro pode ter várias características, como cor, modelo, ano e fabricante.

Para declarar esse objeto em JavaScript, você usa a sintaxe de chaves {}.

Dentro das chaves, você define as propriedades do objeto, que são como variáveis específicas para aquele objeto. Cada propriedade é composta por um nome e um valor, separados por dois pontos (:). Por exemplo:

let carro = {
  cor: 'azul',
  modelo: 'sedan',
  ano: 2022,
  fabricante: 'Toyota'
};

Nesse exemplo, declaramos um objeto chamado carro com quatro propriedades: cor, modelo, ano e fabricante.

A cor é uma string (azul), o modelo é uma string (sedan), o ano é um número (2022) e o fabricante é uma string (Toyota).

Essas propriedades podem ser acessadas usando a notação de ponto (carro.cor) ou a notação de colchetes (carro[cor]).

Isso permite que você leia ou atualize os valores das propriedades do objeto.

A declaração de objetos é uma forma poderosa de estruturar e organizar dados em JavaScript.

Com ela, você pode criar objetos personalizados para representar qualquer coisa que desejar.

Propriedades e métodos

Ao trabalhar com objetos em JavaScript, é importante entender os conceitos de propriedades e métodos.

Esses elementos são fundamentais para manipular e interagir com os objetos de forma dinâmica.

Podemos pensar em um objeto como uma entidade que possui características (propriedades) e comportamentos (métodos). Para ilustrar essa ideia, vamos imaginar um objeto cachorro.

As propriedades do objeto cachorro podem incluir informações como nome, idade e raça.

Essas propriedades descrevem características específicas do cachorro. Por exemplo:

let cachorro = {
  nome: 'Rex',
  idade: 3,
  raca: 'Labrador'

};

No exemplo acima, o objeto cachorro possui três propriedades: nome, idade e raça. Cada propriedade tem um nome e um valor associado.

Por outro lado, os métodos representam as ações que um objeto pode executar. No caso do cachorro, podemos pensar em métodos como latir e brincar.

Esses métodos descrevem comportamentos específicos do cachorro. Por exemplo:

let cachorro = {
  nome: 'Rex',
  idade: 3,
  raca: 'Labrador',
  latir: function() {
    console.log('Au au!');

  },

  brincar: function() {
    console.log('O cachorro está brincando.');
  }

};

Nesse exemplo, adicionamos dois métodos ao objeto cachorro: latir e brincar.

Cada método é uma função associada ao objeto que pode ser invocada para realizar uma determinada ação.

Para utilizar as propriedades e métodos de um objeto, utilizamos a notação de ponto. Por exemplo, para acessar a propriedade nome do objeto cachorro, usamos cachorro.nome.

E para chamar o método latir, utilizamos cachorro.latir(). Vamos ver com mais detalhes no próximo tópico.

Em resumo, propriedades são as características de um objeto, enquanto métodos são as ações que o objeto pode realizar. Esses conceitos permitem criar objetos complexos e interagir com eles de forma eficiente e dinâmica.

Acesso a propriedades

Quando trabalhamos com objetos em JavaScript, precisamos saber como acessar suas propriedades. Acessar uma propriedade significa obter seu valor para utilizá-lo ou modificá-lo.

Podemos fazer isso utilizando a notação de ponto ou a notação de colchetes. Vamos usar a analogia usada acima:

Imagine um objeto chamado carro. Esse objeto possui propriedades como marca, modelo e ano. Podemos pensar nessas propriedades como peças de um carro.

Por exemplo, a propriedade marca é como a marca do carro, a propriedade modelo é como o modelo do carro, e assim por diante.

A notação de ponto é semelhante a abrir o capô do carro e pegar as peças diretamente. Por exemplo:

let carro = {
  marca: 'Toyota',
  modelo: 'Corolla',
  ano: 2020
};

console.log(carro.marca); // 'Toyota'
console.log(carro.modelo); // 'Corolla'
console.log(carro.ano); // 2020

Nesse exemplo, utilizamos a notação de ponto para acessar as propriedades marca, modelo e ano do objeto carro.

Cada vez que usamos carro.propriedade, obtemos o valor correspondente.

Já a notação de colchetes é como pedir para alguém pegar as peças do carro para nós. Por exemplo:

let carro = {
  marca: 'Toyota',
  modelo: 'Corolla',
  ano: 2020
};

console.log(carro['marca']); // 'Toyota'
console.log(carro['modelo']); // 'Corolla'
console.log(carro['ano']); // 2020

Nesse caso, utilizamos a notação de colchetes e passamos o nome da propriedade como uma string entre os colchetes (carro[propriedade]). Assim, também conseguimos acessar as propriedades do objeto.

A escolha entre a notação de ponto e a notação de colchetes depende do contexto e das necessidades do seu código. Ambas as formas são válidas e podem ser usadas de acordo com a situação.

Em resumo, para acessar as propriedades de um objeto, podemos utilizar a notação de ponto ou a notação de colchetes.

A notação de ponto é como abrir o capô e pegar as peças diretamente, enquanto a notação de colchetes é como pedir

Objeto global

O objeto global é um objeto especial em JavaScript que está disponível em todos os contextos do código.

Podemos pensar nele como um armazém onde guardamos coisas que podem ser usadas em qualquer parte do nosso programa.

Podemos fazer uma analogia com um supermercado para entender melhor.

Imagine que o objeto global é como o corredor principal do supermercado, onde encontramos produtos que estão disponíveis para todos os clientes.

Esses produtos são como as propriedades e métodos que podemos acessar no objeto global.

Existem várias propriedades e métodos úteis no objeto global, como console, setTimeout e Math.

O console é como o serviço de atendimento ao cliente do supermercado, onde podemos registrar mensagens e depurar nosso código.

O setTimeout é como um cronômetro que podemos usar para agendar a execução de uma tarefa no futuro. O Math é como uma calculadora que nos fornece funções matemáticas pré-definidas.

Quando precisamos usar essas funcionalidades em nosso código, podemos acessá-las diretamente através do objeto global.

Por exemplo, podemos usar console.log() para exibir mensagens no console, setTimeout() para agendar uma função para ser executada depois de um determinado tempo, e assim por diante.

É importante ressaltar que, embora o objeto global seja acessível em qualquer lugar do código, é recomendado utilizá-lo com moderação e evitar poluir o escopo global.

É uma boa prática encapsular nosso código em funções e módulos para evitar conflitos com outras partes do programa.

Em resumo, o objeto global em JavaScript é como um supermercado onde encontramos propriedades e métodos úteis que podem ser acessados em qualquer parte do nosso código.

Assim como o corredor principal de um supermercado, ele nos fornece acesso a funcionalidades comuns que podemos utilizar em nossos programas.

Objetos predefinidos

Os objetos predefinidos em JavaScript são objetos que já vêm integrados na linguagem, prontos para serem utilizados. Eles fornecem funcionalidades úteis para realizar tarefas comuns.

Pense nesses objetos como “ferramentas” que estão disponíveis para serem utilizadas em seu código.

Por exemplo, um dos objetos predefinidos mais comuns é o objeto Math (citado anteriormente).

Ele contém propriedades e métodos relacionados a operações matemáticas, como cálculos de raiz quadrada, arredondamento de números e geração de números aleatórios.

Podemos acessar essas funcionalidades do objeto Math para realizar cálculos matemáticos em nossos programas.

Outro objeto predefinido é o objeto Date, que nos permite trabalhar com datas e horários.

Ele possui métodos para obter a data atual, definir datas personalizadas, extrair informações como o dia, mês e ano, e realizar operações de manipulação de datas.

Além desses, existem muitos outros objetos predefinidos em JavaScript, como o objeto String para manipulação de strings, o objeto Array para trabalhar com arrays e o objeto RegExp para lidar com expressões regulares.

Assim como uma caixa de ferramentas contém várias ferramentas diferentes para diferentes tarefas, os objetos predefinidos em JavaScript fornecem funcionalidades específicas para ajudar a realizar diferentes tarefas em nossos programas.

À medida que você se torna mais familiarizado com a linguagem, aprenderá a utilizar esses objetos predefinidos de maneira eficiente para resolver problemas e desenvolver aplicativos mais robustos.

Desafio:

  1. Crie um script JavaScript que cria um objeto para representar um carro, com propriedades como marca, modelo, ano e placa.
  2. Adicione um método ao objeto que exibe as informações do carro.
  3. Utilize o método para exibir as informações do carro na tela.

Lembre-se:

  • Objetos são ferramentas poderosas para organizar e manipular dados complexos.
  • Utilize a sintaxe correta para criar, acessar e modificar objetos e seus métodos.
  • Explore as diversas funcionalidades dos objetos para otimizar seus programas.
  • Sempre teste seu código para garantir que ele funcione como esperado.

Após aprender sobre a declaração de objetos, suas propriedades e métodos, o acesso a propriedades, o objeto global e os objetos predefinidos em JavaScript, estamos prontos para mergulhar ainda mais fundo no mundo dos objetos.

Na próxima aula, exploraremos as propriedades e métodos de objetos de forma mais detalhada.

Vamos descobrir como podemos manipular e interagir com os objetos, acessando suas propriedades, chamando seus métodos e explorando seu comportamento.

Prepare-se para aprofundar seus conhecimentos sobre objetos em JavaScript e descobrir todo o potencial que eles oferecem para o desenvolvimento de aplicativos.

Entrar na conversa
Rolar para cima