Então eu tenho outro exemplo prático de um caso de uso real para adicionar métodos a um objeto.
Existe uma popular biblioteca de javascript chamada subjacente J.
Sim.
E falaremos mais sobre o que as bibliotecas são, mas pensamos nisso como apenas um monte de código.
Alguém mais escreveu que podemos usar.
Então, todo esse sublinhado é um conjunto de funções que alguém escreveu.
Nós podemos vê-los aqui.
Cada uma delas é uma função diferente.
Então, temos coisas como encontrar que cada um contém min max classificar por e realmente não importa como eles funcionam ou o
que eles fazem.
Mas é importante que eu mostre que há muitos deles.
Então, os espaços de nomes de sublinhado todos juntos um grupo deles em vez de um objeto chamado
sublinhado.
Apenas para ressaltar o personagem para que você possa ver isso, é como você os chama.
o sublinhado do mapa de pontos, sublinhando a redução de pontos, e isso acabou de ser feito para que todos esses métodos sejam agrupados para que você saiba
que tudo que começa com o sublinhado vem dessa biblioteca de sublinhado.
Sublinhado, faça deste um pouco maior
Você não escreveu você mesmo.
Eventualmente, falaremos sobre como importamos uma biblioteca como sublinhado.
Você verá como podemos até escrever algo como um título de título, eventualmente.
Mas o que eu quero mostrar aqui não é o próprio código.
Eu só quero mostrar o fato de que tudo está agrupado dentro de um objeto de sublinhado.
Então, ao invés de espaço para cães ou espaço para gato, eles decidiram usar um personagem memorável e muito curto,
que é um elemento de destaque.
Há mais uma coisa que quero destacar neste vídeo, que é a palavra-chave, então, no
javascript, há uma palavra especial que podemos usar em diferentes contextos para fazer coisas diferentes.
Então, para demonstrar o que ele faz e como funciona, eu vou seguir em frente e fazer um exemplo rápido.
Então, suponhamos que estou fazendo um aplicativo que tenha alguns comentários e que eu queira ter alguns dados comuns
armazenados em vez de um objeto, bem como alguns métodos, como imprimir ou excluir, que eu quero ser armazenado em vez
de um objeto também.
Assim como vimos com o método de falar, então vou definir um espaço para nome chamado comentários.
Então, var comenta que vai ser um objeto e vou começar por estar vazio.
Em seguida, vou definir a propriedade de dados que é apenas uma série de comentários.
Então, são alguns comentários bobos assim.
E entramos em cena.
Então, temos comentários como este onde nós apenas temos um dado de propriedade e essa propriedade possui essa
matriz com três comentários diferentes.
Então, se eu quisesse fazer um método chamado impressão, o que eu poderia fazer
é definir uma função separadamente, assim como essa função imprime e leva uma matriz.
de pontos de cada comentário para que eu possa fazer isso de uma forma estranha, onde eu fiz imprimir e então acabei de fazer um para cada um.
E tudo o que eu quero fazer é simplesmente cancelar o log
Então, matriz para cada função chamar ele elemento.
E então eu cancelo esse registro.
L Então esta função no momento não é um método.
Ele existe fora do meu objeto de comentários e, se eu quisesse imprimir dados de estoque
comuns, eu teria que executar impressão e depois passar em dados de ponto de comentários.
Então, é o que fizemos até este ponto, definindo nossas funções separadamente no espaço de
nomes da janela global.
Mas se eu quiser adicioná-lo ao objeto de comentários, tudo o que eu preciso fazer.
Quero dizer, copie meu código aqui e vou voltar aqui e dizer comentários.
A impressão é igual.
Você vai colar minha função e posso deixar esse nome aqui.
Eu vou me livrar disso, porque não é necessário nomeá-lo.
Lá também.
E, ao invés de ter uma matriz como argumento, eu quero que use o que já temos
em vez de comentários que já temos os dados no mesmo objeto.
Então, existe uma maneira de compartilhar os dados em vez de um objeto.
Então eu posso usar dados de estoque comuns dentro da impressão de estoque comum.
E a resposta é sim.
E é aí que esta palavra-chave vem.
Então eu não preciso de nenhum argumento.
Se eu apenas quiser isso, é imprimir o que seja em dados comuns em vez de um radar para cada um.
Na verdade, posso escrever esses dados de ponto.
Portanto, a palavra-chave é um pouco complicada em situações diferentes.
Isso significa coisas diferentes.
Definitivamente, uma das partes mais peculiares do javascript.
Muitas perguntas de entrevista se concentram nisso.
Então, é algo que até os especialistas vão lutar.
Vamos passar muito mais tempo com a palavra-chave, enquanto seguimos em frente quando aprendemos sobre eventos quando falamos
sobre a consulta Jay e quando nos mudamos para o back-end e também falamos sobre bancos de dados.
Então, por agora, neste caso, a palavra isso se refere aos comentários dos objetos, então eu vou mostrar se eu acertar
entrar aqui.
Vejamos o que parece comum agora, tem duas coisas.
Dados e matriz e, em seguida, este método de impressão.
E lembre-se de que o método de impressão está se referindo a esses dados.
Então, quando estamos dentro de uma impressão, isso está se referindo ao objeto inteiro que possui dados dentro dela.
Então, esses dados são como podemos ir de dentro de uma impressão pode acessar esses dados.
Então, para usar esse método agora, tudo o que eu preciso fazer é dizer comentários Prince e nós imprimimos
nossos três comentários.
Então, o que acabei de mostrar é um padrão muito comum de como organizamos o código.
Podemos levar alguns dados colocá-lo dentro de um objeto e, em seguida, levar as funções e funcionalidades
associadas e adicioná-los como métodos para o mesmo objeto e usar a palavra-chave para acessar os dados que nós predefinimos.
Se você está se sentindo um pouco confuso sobre a palavra-chave, isso definitivamente é esperado.
Nós apenas arranhamos a superfície.
E, como mencionei, continuaremos revisitando repetidas vezes.
Tudo o que eu quero que você entenda é que existe uma palavra-chave chamada isso.
É um pouco complicado.
o que eu mostrei aqui, escrevendo isso em vez de um método, ele se refere ao objeto em que o método é definido.
E em um contexto
OK, então é isso para objetos por enquanto.
Muito exitante.
Em seguida, chegamos a finalmente falar sobre HDMI e ver avaliar interagindo com o nosso javascript