72 lines
2.0 KiB
Markdown
72 lines
2.0 KiB
Markdown
|
---
|
||
|
title: Object Instantiation
|
||
|
localeTitle: Instanciação de Objeto
|
||
|
---
|
||
|
## Instanciação de Objeto
|
||
|
|
||
|
Em Javascript e na maioria das outras linguagens, um objeto contém uma série de propriedades, que são um par de chave e valor. Existem várias opções disponíveis quando você precisa construir um objeto.
|
||
|
|
||
|
### Inicialize uma variável de objeto
|
||
|
|
||
|
Você pode criar um objeto com propriedades pré-definidas da seguinte forma:
|
||
|
|
||
|
```javascript
|
||
|
let myObject = {
|
||
|
name: "Dave",
|
||
|
age: 33
|
||
|
}
|
||
|
```
|
||
|
|
||
|
### Criando um objeto vazio
|
||
|
|
||
|
Isso cria um objeto vazio dentro da nossa variável myObject:
|
||
|
|
||
|
```javascript
|
||
|
let myObject = new Object();
|
||
|
```
|
||
|
|
||
|
Quando você deseja adicionar propriedades ao seu objeto, basta usar a notação de ponto ou a notação de colchetes com o nome da propriedade de sua escolha:
|
||
|
|
||
|
```javascript
|
||
|
myObject.name = "Johnny Mnemonic"
|
||
|
myObject["age"] = 55
|
||
|
```
|
||
|
|
||
|
### Usando uma função construtora
|
||
|
|
||
|
Você pode definir uma função construtora que você pode usar para criar seus objetos:
|
||
|
|
||
|
```javascript
|
||
|
function Kitten(name, cute, color) {
|
||
|
this.name = name,
|
||
|
this.cute = cute,
|
||
|
this.color = color
|
||
|
}
|
||
|
```
|
||
|
|
||
|
Você pode definir uma variável contendo uma instanciação deste objeto chamando a função construtora:
|
||
|
|
||
|
```javascript
|
||
|
let myKitten = new Kitten("Nibbles", true, "white")
|
||
|
```
|
||
|
|
||
|
### Object.create ()
|
||
|
|
||
|
O método Object.create () (primeiro definido no ECMAScript 5.1) permite criar objetos. Ele permite que você escolha o objeto de protótipo para seu novo objeto sem precisar definir uma função de construtor de antemão.
|
||
|
|
||
|
```javascript
|
||
|
// Our pre-defined object
|
||
|
let kitten = {
|
||
|
name: "Fluff",
|
||
|
cute: true,
|
||
|
color: "gray"
|
||
|
}
|
||
|
// Create a new object using Object.create(). kitten is used as the prototype
|
||
|
let newKitten = Object.create(kitten)
|
||
|
|
||
|
console.log(newKitten.name) // Will output "Fluff"
|
||
|
```
|
||
|
|
||
|
#### Mais Informações
|
||
|
|
||
|
[Artigo do MDN sobre como trabalhar com objetos](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects)
|