GeeksforGeeks

author
3 minutes, 17 seconds Read

Object e Object Constructors em JavaScript?
No mundo vivo da programação orientada a objectos já sabemos a importância das classes e objectos mas ao contrário de outras linguagens de programação, o JavaScript não tem as classes tradicionais como vistas em outras linguagens. Mas o JavaScript tem objetos e construtores que funcionam principalmente da mesma forma para realizar o mesmo tipo de operações.

  • Construtores são funções gerais do JavaScript que são usadas com a “nova” palavra-chave. Construtores são de dois tipos em JavaScript i.e. construtores embutidos(array e objeto) e construtores personalizados(definir propriedades e métodos para objetos específicos).
  • Construtores podem ser úteis quando precisamos de uma maneira de criar um objeto “tipo” que pode ser usado várias vezes sem ter que redefinir o objeto toda vez e isso pode ser conseguido usando a função Construtor de Objetos. É uma convenção para capitalizar o nome dos construtores para distingui-los das funções regulares.

Por exemplo, considere o seguinte código:

function Automobile(color) {
this.color=color;
}
var vehicle1 = new Automobile ("red");

>



A função “Automóvel()” é um construtor de objectos, e as suas propriedades e métodos i.e “cor” é declarada no seu interior por meio de um prefixo com a palavra-chave “isto”. Os objetos definidos usando um construtor de objetos são então feitos instantes usando a palavra-chave “new”.

Quando novo Automobile() é chamado, JavaScript faz duas coisas:

  1. Cria um novo objeto(instância) Automobile() e o atribui a uma variável.
  2. Define a propriedade construtor i.e. “cor” do objeto para Automobile.

Object.keys() Método
Object.keys() método é usado para retornar um array cujos elementos são strings correspondentes às propriedades enumeráveis encontradas diretamente sobre um objeto. A ordenação das propriedades é a mesma dada pelo objeto manualmente em um loop é aplicada às propriedades.
Object.keys() toma o objeto como um argumento do qual as propriedades enumeradas próprias devem ser retornadas e retorna um array de strings que representam todas as propriedades enumeradas do objeto dado.

Aplicações:

  • Object.keys() é usado para retornar propriedades enumeradas de um array simples.
  • Object.keys() é usado para retornar propriedades enumeradas de um array como o objeto.
  • Object.keys() é usado para retornar propriedades enumeráveis de um array como objeto com ordenação de chave aleatória.

Sintaxe:

Object.keys(obj)

Parâmetros usados:

  1. obj : É o objeto cujas propriedades enumeradas devem ser retornadas.

Valor de retorno:
Objeto.keys() retorna um array de strings que representam todas as propriedades enumeradas do objeto dado.

Exemplos da função acima são fornecidos abaixo.
Exemplos:

Input : var check = ; console.log(Object.keys(check));Output : 

Explicação : Neste exemplo, um array “check” tem três valores de propriedades e o método object.keys() retorna as propriedades enumeradas deste array. A ordenação das propriedades é a mesma dada pelo objeto manualmente.

Input : var object = { 0: 'x', 1: 'y', 2: 'z' }; console.log(Object.keys(object));Output : 

Explicação : Neste exemplo, um array como o objeto “check” tem três valores de propriedades { 0: ‘x’, 1: ‘y’, 2: ‘z’ } e o método object.keys() retorna as propriedades enumeráveis deste array. A ordenação das propriedades é a mesma dada pelo objeto manualmente.

Input : var object = { 70: 'x', 21: 'y', 35: 'z' }; console.log(Object.keys(object));Output : 

Explicação : Neste exemplo, um array como o objeto “check” tem três valores de propriedades { 70: ‘x’, 21: ‘y’, 35: ‘z’ } em ordem aleatória e o método object.keys() retorna as propriedades enumeráveis deste array na ordem ascendente do valor dos índices.
Códigos para a função acima são fornecidos abaixo.

Código 1:

<script>
var check = ;
console.log(Object.keys(check));
</script>



OUTPUT :


Código 2:

<script>
var object = { 0: 'x', 1: 'y', 2: 'z' };
>console.log(Object.keys(object));
</script>



OUTPUT :


Código 3:

<script>
var object = { 70: 'x', 21: 'y', 35: 'z' };
console.log(Object.keys(object));
</script>



OUTPUT :

Similar Posts

Deixe uma resposta

O seu endereço de email não será publicado.