Return to Video

Introdução a objetos

  • 0:01 - 0:05
    Escrevi um programa para te contar
    detalhes sobre Winston
  • 0:05 - 0:08
    mas não muitos, pois Winston gosta de
    manter um pouco de mistério.
  • 0:08 - 0:11
    Esse é apenas o jeito do Winston.
  • 0:11 - 0:13
    Vamos ver como eu fiz esse programa.
  • 0:13 - 0:17
    Criei algumas variáveis no começo para
    guardar algumas informações sobre ele.
  • 0:17 - 0:19
    A primeira variável contém
    um número: a sua idade.
  • 0:19 - 0:22
    A segunda variável contém uma
    cadeia de caracteres: seus olhos.
  • 0:22 - 0:23
    A terceira contém
  • 0:23 - 0:26
    um vetor de cadeias de caracteres que
    são coisas que ele gosta de fazer.
  • 0:26 - 0:31
    E as últimas duas variáveis contêm cadeias
    de caracteres descrevendo onde ele nasceu.
  • 0:31 - 0:36
    Aqui embaixo, escrevi cada uma usando o
    comando text e usando o nome da variável.
  • 0:36 - 0:40
    E, é claro, para o vetor, eu tenho que
    acessar cada elemento do vetor
  • 0:40 - 0:43
    usando notação com chaves.
  • 0:43 - 0:49
    Agora, todas essas cinco variáveis contêm
    informações sobre a mesma coisa: Winston.
  • 0:49 - 0:52
    Mas as variáveis não sabem
    que elas são sobre a mesma coisa.
  • 0:52 - 0:58
    Em Javascript, quando você quer guardar
    múltiplas informações que são relacionadas
  • 0:58 - 1:03
    temos um jeito melhor de guardá-las
    que é bem legal e é chamado de objeto.
  • 1:03 - 1:07
    Isso significa que ao invés de cinco
    variáveis, podemos ter
  • 1:07 - 1:12
    uma única variável que guarda toda
    essa informação, o que é bem legal.
  • 1:12 - 1:14
    Vamos testar com as informações do Winston
  • 1:14 - 1:18
    Primeiro, vamos declarar a variável
    e chamá-la de Winston.
  • 1:18 - 1:25
    E então, colocamos chaves - chaves,
    não colchetes - e um ponto e vírgula.
  • 1:25 - 1:30
    Criamos um objeto mas ele não tem
    absolutamente nenhuma informação dentro.
  • 1:32 - 1:35
    Para adicionar um pouco de
    informação, temos que criar propriedades.
  • 1:35 - 1:42
    E cada propriedade é uma chave e um valor.
    Por exemplo, idade seria "idade: 19"
  • 1:42 - 1:47
    E então para os olhos, vamos adicionar
    uma vírgula e então "olhos: pretos".
  • 1:48 - 1:53
    Agora, o Winston tem duas
    propriedades dentro do objeto.
  • 1:53 - 1:59
    Para gostos, podemos colocar gostos: e
    então vou apenas copiar e colar lá de cima
  • 2:00 - 2:04
    Muito bem. Vamos dar uma olhada nisso.
    Winston tem três propriedades.
  • 2:04 - 2:12
    Toda propriedade tem uma chave, que está à
    esquerda, e um valor, que está à direita.
  • 2:13 - 2:17
    Para a chave, deve-se seguir as mesmas
    regras que nomes de variáveis Javascript.
  • 2:17 - 2:20
    Sem espaços, começando com
    uma letra, tudo isso.
  • 2:21 - 2:24
    Para o valor, pode ser qualquer tipo
    de valor que já vimos até agora.
  • 2:24 - 2:28
    Poderia ser um número, uma
    cadeia de caracteres, um vetor.
  • 2:28 - 2:33
    Poderia até mesmo ser booleano, poderíamos
    adicionar eLegal: verdadeiro, é claro.
  • 2:34 - 2:38
    Na verdade, o valor poderia até
    mesmo ser outro objeto.
  • 2:38 - 2:43
    Então, CidadeNatal e EstadoNatal são mesmo
    pedaços de informação sobre a mesma coisa,
  • 2:43 - 2:45
    que é uma única localização.
  • 2:45 - 2:49
    E então acho que faria mais sentido
    guardar isso como um objeto.
  • 2:49 - 2:53
    Vou adicionar outra chave, local de
    nascimento, e para o valor vou colocar
  • 2:53 - 3:00
    sinal de chaves de novo e dentro vou ter
    uma chave para cidade, "Mountain View",
  • 3:00 - 3:04
    e então estado, "California".
  • 3:04 - 3:10
    Você pode ver que pode realmente guardar
    muita informação dentro de um objeto.
  • 3:11 - 3:15
    Agora que temos esse objeto que descreve
    toda essa informação sobre Winston.
  • 3:15 - 3:20
    Vamos tentar deletar aquelas velhas
    variáveis separadas que não sabiam
  • 3:20 - 3:21
    umas das outras.
  • 3:24 - 3:26
    Agora temos um erro.
  • 3:26 - 3:30
    E isso é porque nossos comandos text
    estão referenciando as variáveis antigas.
  • 3:30 - 3:34
    Temos que atualizá-los para usar a
    informação do objeto.
  • 3:34 - 3:40
    Vamos começar comentando os três últimos
    para fazermos um de cada vez.
  • 3:41 - 3:46
    Aqui diz WinstonIdade agora.
    O que precisamos fazer é substituir isso.
  • 3:46 - 3:49
    Então vamos digitar winston porque
    é o nome da variável.
  • 3:50 - 3:55
    Repare que se deixarmos desse jeito, ele
    diz [object Object]. Isso é muito grave.
  • 3:55 - 3:59
    É o Javascript nos dizendo que estamos
    tentando transformar um objeto inteiro
  • 3:59 - 4:05
    em uma cadeia de caracteres. Mas nós só
    queremos acessar sua idade dentro dele.
  • 4:05 - 4:11
    O que fazemos é colocar um ponto e então
    escrevemos a chave apropriada que é idade.
  • 4:11 - 4:15
    Pronto! Nós temos a idade. Chamamos
    isso de notação de ponto,
  • 4:15 - 4:20
    onde escrevemos o nome da variável do
    objeto e um ponto e a chave do atributo.
  • 4:22 - 4:25
    Então podemos ir e fazer mais agora.
    Vamos descomentar isso.
  • 4:25 - 4:30
    E então no lugar de winstonOlhos, vamos
    colocar winston, ponto, olhos.
  • 4:30 - 4:37
    E para esse aqui, vai ser winston, ponto,
    gostos, e então winston, ponto, gostos, um
  • 4:37 - 4:41
    E para esse último, é um pouco
    mais complicado
  • 4:41 - 4:45
    porque é um objeto dentro de um objeto.
  • 4:45 - 4:51
    Vamos dizer winston, ponto,
    localDeNascimento, mas se deixarmos assim
  • 4:51 - 4:55
    ainda é apenas o objeto inteiro então
    temos que colocar ponto, cidade.
  • 4:55 - 5:02
    Vamos fazer isso aqui... winston, ponto,
    localDeNascimento, ponto, estado.
  • 5:02 - 5:06
    Isso é realmente legal porque você pode
    acessar dentro dos objetos que estão
  • 5:06 - 5:08
    dentro de outros objetos.
  • 5:08 - 5:11
    Bom. Excelente.
  • 5:11 - 5:17
    Como você pode ver, objetos são uma
    excelente maneira de guardar um monte de
  • 5:17 - 5:21
    pedaços de informação relacionados sobre
    um objeto e poder acessá-los depois.
  • 5:21 - 5:24
    E, quando você continuar aprendendo, vai
    descobrir quanto objetos são legais!
  • 5:24 - 5:26
    Legendado por [Alberto Oliveira].
    Revisado por [Fernando dos Reis]
Title:
Introdução a objetos
Description:

more » « less
Video Language:
English
Duration:
05:26

Portuguese, Brazilian subtitles

Revisions