Bem vindo de volta.
Então este é o nosso último vídeo em objetos javascript para as próximas unidades.
E neste vídeo, vamos abordar métodos de javascript antes de fazer isso.
Eu só quero explicar minha configuração.
Eu tenho um arquivo HTML simples e tudo o que tenho são algumas notas aqui apenas para nós seguir.
Então você absolutamente não precisa digitar isso se quiser acompanhar.
Você pode apenas fazer isso no console ou criar seu próprio arquivo, mas você não precisa desta página para ele.
Então, o que eu vou fazer é começar a falar sobre quais métodos são assim em javascript.
Nós vimos que podemos fazer um objeto que vai fazer um chamado LBJ.
E podemos colocar qualquer tipo de dados que queremos em vez desse objeto.
Então, poderíamos ter um nome que é uma string Charke.
Você pode ter uma idade que é um número que podemos ter é legal que seja um booleano, podemos
ter amigos, que é uma matriz e os amigos podem ser apenas Bob e Tina.
Mas o que estou interessado em mostrar-lhe neste vídeo é que podemos realmente adicionar funções como propriedades
a um objeto.
Nesse caso, são chamados de métodos e não de propriedades.
Então, novamente, um método é apenas uma função que é uma propriedade em vez de um objeto.
Então eu posso fazer um aqui.
Vamos chamá-lo de adicionar adicionar é uma função e é preciso dois números x e y e tudo o que ele faz.
Se eu recuar isso corretamente, é retornar x mais y.
Então, o que é novo aqui é que estamos apenas adicionando uma função.
Não importa o que a função faz.
Qualquer função funcionará aqui e estamos apenas definindo isso como um valor para a propriedade.
E então, se eu acertar entre aqui e olhamos para RBJ, você pode ver que é um objeto e temos 45 amigos.
Uma matriz é o nome falso legal Chuck.
E, em seguida, adicionar é uma função.
Então, se queríamos chamar de adicionar, não podemos simplesmente escrever adicionar mais o que precisamos fazer é escrever obedecer j dot
e assim, então, vamos dar dois números 10 e 5 e nós obtemos 15.
Então, chamar isso funciona da mesma forma que precisamos de parênteses.
Precisamos de argumentos.
A única diferença é que não é apenas sobre isso como esse.
Na verdade, é agora em vez do objeto OPG.
Então, isso pode parecer um pouco familiar de algo assim.
Contrl Balog exatamente o mesmo formato.
E verifica-se que o consulado era um objeto e o log é um método nesse objeto e lembrando-o
assim como chamamos o ponto de objeto AD.
Então eles funcionam exatamente da mesma maneira.
Então, você pode estar se perguntando por que nós queremos sempre adicionar um método a um objeto.
Por que não apenas nossas funções são definidas separadamente.
Por que precisamos adicionar dentro do objeto RBJ.
Há alguns motivos.
O primeiro é que ele ajuda você a manter seu código organizado para que você possa agrupar coisas logicamente
juntas para ilustrar um dos benefícios de adicionar suas funções como método em um objeto.
Eu vou fazer um exemplo rápido aqui.
Então, vamos voltar para o nosso exemplo favorito de gatos e cães e digamos
que queria fazer um método chamado falar.
E suponhamos que eu queria fazer uma função chamada falar e falar tudo o que precisa fazer é retornar
o que.
Então, isso é para um cachorro ou lobo.
E é isso.
Muito simples.
E eu posso chamar de falar assim e eu entendo o que.
Suponhamos que eu também quero um método chamado Speak para trabalhar para gato e ele deve retornar.
Miau.
Bem, se eu escrever
função falar e eu devolvo meow.
E desta vez eu chamo de falar, eu recebo Meow.
Mas agora não tenho como acessar meu original falar que retornou Wolf.
Então o que aconteceu aqui é algo chamado de colisão de espaço para nome.
Então, essa é apenas uma maneira elegante de dizer que temos duas coisas diferentes que têm o mesmo nome.
Então, se, em vez disso, adicionássemos essas funções como métodos para um objeto, poderíamos ter duas coisas diferentes
chamadas falar.
Ao colocá-los em diferentes espaços de nomes.
fazer que possamos fazer algo chamado var dog space e esse é apenas um objeto vazio.
Portanto, é realmente simples
E então, apenas dizemos que o espaço para cães é chamado de função de ponto.
E nós retornamos o quê.
E fazemos o mesmo para o espaço de gato de Vark.
Portanto, o espaço para cachorros do gato são apenas nomes de inventar e eles apenas serão objetos vazios
aos quais adicionamos nossos métodos.
Então, eu posso dizer que o espaço do gato, o ponto fala, é igual a função e tudo o que fazemos aqui é retornar.
Sim.
Então, se eu quiser chamar, fale por um cachorro, eu quero que ele devolva Wolf.
Tudo o que eles têm a fazer é ler o espaço do cão falar e se eles quiserem ver-me
saber tudo o que eu preciso fazer é executar o espaço do gato ponto falar.
Então, novamente isso é apenas uma fantasia.
Então, esta é apenas uma boa maneira de organizar nosso código.
Antes de tudo, é que podemos ter um monte de métodos que são agrupados logicamente juntos, de modo que todos os métodos
do cão entram nesse espaço para cães, todos os métodos de gato entram nesse espaço de gato.
Mas também é uma maneira de evitar essas colisões de namespace.
Eu sei que agora você está cansado de cachorros e gatos e não parece um exemplo
muito real, mas posso garantir que a mesma lógica exata se aplica a algo como comentários e posts e tags.
Você pode ter um método chamado novo ou excluir.
Para comentários, podemos ter um chamado para excluir mensagens.
Outro chamado de Excluir para usuários e precisamos ter esse espaço de nomes corretamente para que
eles não sejam todos conflitos.
Então, ao invés de simplesmente escrever apagamentos, teríamos exclusão do usuário e, depois, poderemos apagar e
excluir o post-START e veremos coisas assim a todo momento quando recebermos tabac e programação.
Então, para resumir o que cobrimos até agora, podemos adicionar métodos a um objeto, o que significa que
estamos adicionando uma função como uma propriedade e podemos adicioná-la como qualquer outra propriedade.
Trate-o como uma corda ou um número.
E isso porque as funções são valores em javascript.
Podemos passá-los.
Podemos adicioná-los como um valor para um objeto que realmente é realmente útil.
A segunda coisa sobre a qual falamos é por que você sempre faria isso.
falamos é que impede colisões de espaço para nome, o que realmente significa que podemos agrupar código em conjunto.
A primeira razão pela qual
Isso significa que podemos ter propriedades e funções e métodos que são nomeados exatamente da mesma maneira, exceto que
eles são armazenados em objetos diferentes para que eles não entrem em conflito