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:
- Cria um novo objeto(instância) Automobile() e o atribui a uma variável.
- 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:
- 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 :