Tutorial de JS

JS HOME Introdução JS JS Para onde Saída JS Declarações JS Sintaxe JS Comentários JS Variáveis ​​JS JS Let JS Const Operadores JS JS Aritmética Atribuição de JS Tipos de dados JS Funções JS Objetos JS Eventos JS Strings JS Métodos de string JS Pesquisa de String JS Modelos de String JS Números JS Métodos de número JS Matrizes JS Métodos de matriz JS Classificação de matriz JS Iteração de matriz JS Const da matriz JS Datas JS Formatos de data JS Métodos de obtenção de data JS Métodos de conjunto de datas JS JS Math JS Aleatório JS Booleanos Comparações JS Condições JS Interruptor JS Circuito JS para JS Loop Para Entrada JS Loop Para De JS Loop Enquanto Quebra de JS Iteráveis ​​JS Conjuntos JS Mapas JS Tipo JS de Conversão de tipo JS JS bit a bit JS RegExp Erros JS Escopo JS Içamento JS Modo estrito JS JS esta palavra-chave Função de seta JS Classes JS JS JSON Depuração JS Guia de estilo JS Práticas recomendadas de JS Erros de JS Desempenho JS Palavras reservadas JS

Versões JS

Versões JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge Histórico de JS

Objetos JS

Definições de objeto Propriedades do objeto Métodos de objeto Exibição de objetos Acessadores de objetos Construtores de objetos Protótipos de Objetos Iteráveis ​​de objeto Conjuntos de objetos Mapas de objetos Referência do objeto

Funções JS

Definições de função Parâmetros de função Invocação de função Chamada de Função Função Aplicar Fechamentos de Função

Classes JS

Introdução à aula Herança de classe Classe Estática

JS Assíncrono

Retornos de chamada JS JS Assíncrono Promessas JS JS Async/Aguardar

JS HTML DOM

Introdução ao DOM Métodos DOM Documento DOM Elementos DOM HTML DOM Formulários DOM CSS DOM Animações DOM Eventos DOM Ouvinte de eventos DOM Navegação DOM Nós DOM Coleções DOM Listas de nós DOM

BOM do navegador JS

Janela JS Tela JS Localização JS Histórico de JS Navegador JS Alerta pop-up JS Temporização JS Cookies JS

APIs da Web JS

Introdução à API da Web API de formulários da Web API de histórico da web API de armazenamento da Web API do trabalhador da Web API de busca da Web API de geolocalização da Web

JS AJAX

Introdução AJAX AJAX XML Http Solicitação AJAX Resposta AJAX Arquivo XML AJAX PHP AJAX ASP AJAX Banco de dados AJAX Aplicativos AJAX Exemplos AJAX

JS JSON

Introdução JSON Sintaxe JSON JSON x XML Tipos de dados JSON Análise JSON JSON Stringify Objetos JSON Matrizes JSON Servidor JSON JSON PHP HTML JSON JSON JSONP

JS x jQuery

Seletores jQuery HTML jQuery jQuery CSS jQuery DOM

Gráficos JS

Gráficos JS Tela JS JS Plotly JS Chart.js JS Google Chart JS D3.js

Exemplos JS

Exemplos JS JS HTML DOM Entrada HTML JS Objetos HTML JS Eventos HTML JS Navegador JS Editor JS Exercícios JS Teste JS Certificado JS

Referências JS

Objetos JavaScript Objetos HTML DOM


Objetos JavaScript


Objetos, propriedades e métodos da vida real

Na vida real, um carro é um objeto .

Um carro tem propriedades como peso e cor, e métodos como iniciar e parar:

Objeto Propriedades Métodos

car.name = Fiat

car.model = 500

car.weight = 850kg

car.color = branco

car.start()

car.drive()

car.brake()

car.stop()

Todos os carros têm as mesmas propriedades , mas os valores das propriedades diferem de carro para carro.

Todos os carros têm os mesmos métodos , mas os métodos são executados em momentos diferentes .


Objetos JavaScript

Você já aprendeu que as variáveis ​​JavaScript são contêineres para valores de dados.

Este código atribui um valor simples (Fiat) a uma variável chamada car:

let car = "Fiat";

Objetos também são variáveis. Mas os objetos podem conter muitos valores.

Este código atribui muitos valores (Fiat, 500, branco) a uma variável chamada car:

const car = {type:"Fiat", model:"500", color:"white"};

Os valores são escritos como pares nome:valor (nome e valor separados por dois pontos).

É uma prática comum declarar objetos com a palavra-chave const .

Saiba mais sobre como usar const com objetos no capítulo: JS Const .



Definição do objeto

Você define (e cria) um objeto JavaScript com um literal de objeto:

Exemplo

const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};

Espaços e quebras de linha não são importantes. Uma definição de objeto pode abranger várias linhas:

Exemplo

const person = {
  firstName: "John",
  lastName: "Doe",
  age: 50,
  eyeColor: "blue"
};

Propriedades do objeto

Os pares name:values em objetos JavaScript são chamados de propriedades :

Propriedade Valor da propriedade
primeiro nome John
último nome Corça
era 50
cor dos olhos azul

Acessando Propriedades do Objeto

Você pode acessar as propriedades do objeto de duas maneiras:

objectName.propertyName

ou

objectName["propertyName"]

Exemplo 1

person.lastName;

Exemplo2

person["lastName"];

Objetos JavaScript são contêineres para valores nomeados chamados propriedades.


Métodos de objeto

Objetos também podem ter métodos .

Métodos são ações que podem ser executadas em objetos.

Os métodos são armazenados em propriedades como definições de função .

Propriedade Valor da propriedade
primeiro nome John
último nome Corça
era 50
cor dos olhos azul
nome completo function() {return this.firstName + " " + this.lastName;}

Um método é uma função armazenada como uma propriedade.


Exemplo

const person = {
  firstName: "John",
  lastName : "Doe",
  id       : 5566,
  fullName : function() {
    return this.firstName + " " + this.lastName;
  }
};

A palavra- chave esta

Em uma definição de função, thisrefere-se ao "proprietário" da função.

No exemplo acima, thisé o objeto pessoa que "possui" a fullNamefunção.

Em outras palavras, this.firstNamesignifica a firstNamepropriedade deste objeto .

Leia mais sobre a thispalavra-chave em JS this Keyword .


Acessando métodos de objeto

Você acessa um método de objeto com a seguinte sintaxe:

objectName.methodName()

Exemplo

name = person.fullName();

Se você acessar um método sem os parênteses (), ele retornará a definição da função :

Exemplo

name = person.fullName;

Não declare strings, números e booleanos como objetos!

Quando uma variável JavaScript é declarada com a palavra-chave " new", a variável é criada como um objeto:

x = new String();        // Declares x as a String object
y = new Number();        // Declares y as a Number object
z = new Boolean();       // Declares z as a Boolean object

Evite String, Number, e Booleanobjetos. Eles complicam seu código e diminuem a velocidade de execução.

Você aprenderá mais sobre objetos posteriormente neste tutorial.


Teste-se com exercícios

Exercício:

Alerte "John"extraindo informações do personobjeto.

const person = {
  firstName: "John",
  lastName: "Doe"
};

alert();