Javascript Objects/Dictionary - explicado

Javascript Objects/Dictionary - explicado
Objetos em JavaScript são tipos de dados usados ​​para armazenar dados relacionados; Eles são uma coleção de valores ou variáveis ​​nomeadas usadas para armazenar vários valores; Esses valores são armazenados na forma de Nome: Valor pares. Objetos têm propriedades e métodos. Métodos são basicamente funções escritas como propriedades de um objeto.

A melhor maneira de aprender sobre os objetos JavaScript é comparando -os com objetos da vida real. Objetos na vida real têm propriedades diferentes e podem realizar tarefas diferentes, e.g., a Bicicleta é um objeto; Possui propriedades como cor, modelo, nome e métodos como start, quebra, parada.

Agora tudo Biciclas têm essas propriedades; todo Bicicleta tem uma cor, modelo e nome, mas o valor de cada uma dessas propriedades pode diferir para cada Bicicleta. Da mesma forma, todo o Biciclas executar esses métodos, mas em momentos diferentes.

Diferença entre objetos e dicionários:

Os dados armazenados na forma de pares de valor-chave são chamados de objeto ou dicionário. Objetos e dicionários são semelhantes; A diferença está na semântica. Em JavaScript, os dicionários são chamados de objetos, enquanto, em idiomas como Python ou C#, são chamados de dicionários.

Como usar objetos em javascript?

Agora, criaremos um objeto chamado usuário com diferentes propriedades usando o JavaScript como exemplo:

const user = fname: "Mary", lname: "Jane", idade: 23, id: 01;

O do utilizador Objeto dado acima tem quatro propriedades diferentes, eu.e., fname, lname, idade, e eu ia. Essas propriedades têm Casar, Jane, 23, e 01 como valores, respectivamente. JavaScript é sintaticamente uma linguagem dinâmica, por isso também podemos declarar o objeto da seguinte maneira para uma melhor legibilidade:

const user =
fname: "Mary" ,
Lname: "Jane" ,
Idade: 23 ,
ID: 01
;

Geralmente, os objetos são declarados usando o const palavra -chave, e suas definições podem consistir em várias linhas.

Como acessar uma propriedade presente dentro de um objeto?

Dois métodos diferentes podem ser usados ​​para acessar e atribuir propriedades a um objeto em JavaScript:

  • Usando o ponto “.Operador
  • Usando a sintaxe dos colchetes

A seguir, a sintaxe usada no método do operador DOT:

Object_name.nome da propriedade

A sintaxe do método de suporte quadrado é dado abaixo:

Object_name ['Property_name']

Por exemplo, se queremos acessar a propriedade idade em nosso objeto do utilizador, Podemos fazer isso de duas maneiras diferentes:

const user =
fname: "Mary" ,
Lname: "Jane" ,
Idade: 23 ,
ID: 01
;
console.log (usuário.idade);
console.log (usuário ['idade']);

Também podemos modificar o valor da propriedade usando o object_name.nome da propriedade e a object_name ['Property_name'] sintaxe:

Var User =
fname: "Mary" ,
Lname: "Jane" ,
Idade: 23 ,
ID: 01
;
do utilizador.idade = 24;
console.log (usuário.idade);
usuário ['idade'] = 25;
console.log (usuário ['idade']);

Da mesma forma, os métodos também podem ser acessados ​​da mesma maneira usando o operador DOT.

Agora vamos adicionar um método ao nosso do utilizador objeto.

const user =
fname: "Mary" ,
Lname: "Jane" ,
Idade: 23 ,
ID: 01 ,
Ano de Nascimento()
const date = newDate ();
Ano = data.Getlyear () - este.idade;
ano de volta;

;
console.log (usuário.Ano de Nascimento());

No exemplo dado acima, declaramos um método dentro do objeto do utilizador. Este método subtrai a idade do usuário do ano atual para devolver o ano de nascimento do usuário.

O 'esse' palavra -chave no exemplo refere -se ao objeto que possui o idade propriedade. Esta palavra -chave é usada para acessar o valor de uma propriedade em um objeto.

Objetos em JavaScript também podem ser declarados usando o construtor de objeto junto com o novo Palavra -chave:

const user = newObject ();
// atribuindo propriedades e valores de propriedade
do utilizador.fname = "Case";
do utilizador.lname = "Jane";
do utilizador.idade = 23;
do utilizador.id = 01;

Conclusão

Além dos tipos de dados primitivos, quase tudo o mais em JavaScript é um objeto. A nova palavra -chave pode converter tipos de dados primitivos, como booleanos, números e strings em objetos (não recomendados).

JavaScript tem alguns objetos internos, como Data e Matemática. Também temos a opção de criar nossos próprios objetos personalizados. Este guia nos ensinou a criar um objeto e atribuí -lo a diferentes propriedades, valores de propriedades e métodos. Também aprendemos a acessar e manipular/modificar as propriedades e métodos presentes em um objeto.