Facebook pixel
>Blog>Programação
Programação

JavaScript Prototype: Utilizando o protótipo em JavaScript

O uso do protótipo em JavaScript é uma poderosa ferramenta que permite a criação de objetos com base em protótipos existentes.







Protótipo em JavaScript

O que é um protótipo em JavaScript?

Um protótipo em JavaScript é um mecanismo que permite a criação de novos objetos a partir de um objeto-base existente. Em outras palavras, o protótipo é uma referência que define propriedades e métodos que podem ser compartilhados e herdados por outros objetos.

Como utilizar o protótipo em JavaScript?

Utilizar o protótipo em JavaScript é relativamente simples. Para criar um objeto com base em um protótipo existente, podemos usar o construtor Object.create(). Esse método cria um novo objeto onde o protótipo é definido como o objeto passado como argumento.

Veja um exemplo abaixo:

const animal = {
  fazerBarulho() {
    console.log("Fazendo barulho!");
  }
};

const cachorro = Object.create(animal);
cachorro.fazerBarulho(); // "Fazendo barulho!"

Neste exemplo, o objeto cachorro foi criado com base no protótipo animal. Isso significa que o objeto cachorro herda o método fazerBarulho() do protótipo animal e pode utilizá-lo.

É importante lembrar que os protótipos podem ser alterados e novas propriedades e métodos podem ser adicionados. Podemos utilizar a notação ponto ou colchetes para adicionar novas características ao protótipo. Veja um exemplo abaixo:

animal.cor = "marrom";
animal["idade"] = 5;

Dessa forma, definimos as propriedades cor e idade no protótipo animal. Essas propriedades serão compartilhadas por todos os objetos que têm o protótipo animal em sua cadeia de protótipos.

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada

As vantagens de utilizar o protótipo em JavaScript

Utilizar o protótipo em JavaScript traz diversas vantagens para o desenvolvimento de aplicações. Algumas das principais vantagens incluem:

  1. Reutilização de código: Ao criar protótipos de objetos com funcionalidades compartilhadas, podemos reutilizar esse código em vários lugares dentro do nosso programa. Isso evita a repetição de código e torna o desenvolvimento mais eficiente.
  2. Herança: O uso de protótipos permite a implementação de herança em JavaScript, onde um objeto pode herdar propriedades e métodos de outro. Isso facilita a organização do código e evita a duplicação de código em diferentes partes do programa.
  3. Abstração: A utilização de protótipos pode ajudar a abstrair a complexidade do código. Ao definir protótipos com funcionalidades específicas, podemos criar objetos mais simples e de fácil entendimento, deixando o código mais legível e modular.

Exemplos práticos de uso do protótipo em JavaScript

Vejamos agora alguns exemplos práticos de uso do protótipo em JavaScript:

  1. Criando uma calculadora:
function Calculadora() {
  this.valor = 0;
}

Calculadora.prototype.adicionar = function(valor) {
  this.valor += valor;
};

Calculadora.prototype.subtrair = function(valor) {
  this.valor -= valor;
};

Calculadora.prototype.obterResultado = function() {
  return this.valor;
};

const minhaCalculadora = new Calculadora();
minhaCalculadora.adicionar(5);
minhaCalculadora.subtrair(2);
console.log(minhaCalculadora.obterResultado()); // 3

Neste exemplo, utilizamos o protótipo Calculadora.prototype para definir os métodos adicionar, subtrair e obterResultado. Esses métodos podem ser utilizados por qualquer objeto criado a partir do construtor Calculadora.

  1. Estendendo um objeto existente:
const pessoa = {
  cumprimentar() {
    console.log(`Olá, meu nome é ${this.nome}!`);
  }
};

const cliente = Object.create(pessoa);
cliente.nome = "João";
cliente.endereco = "Rua A, 123";

cliente.cumprimentar(); // "Olá, meu nome é João!"

Neste exemplo, criamos um objeto cliente com base no protótipo pessoa, adicionamos a propriedade nome e utilizando o método cumprimentar do protótipo pessoa.

Esses foram apenas alguns exemplos de como utilizar protótipos em JavaScript. Através dessa abordagem, podemos criar objetos de forma mais eficiente, reutilizar código e organizar nossas aplicações de maneira mais estruturada. A utilização de protótipos é uma das características essenciais do JavaScript e entender seu funcionamento é fundamental para se tornar um programador mais completo e eficiente.

A Awari é a melhor plataforma para aprender sobre programação no Brasil.

Aqui você encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu próximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.

Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.

Conclusão

Em resumo, o JavaScript Prototype: Utilizando o protótipo em JavaScript é uma poderosa ferramenta que permite a criação de objetos com base em protótipos existentes. Ele oferece vantagens como reutilização de código, herança e abstração. Ao utilizar protótipos, podemos criar objetos mais eficientes, organizados e fáceis de manter. Portanto, é essencial dominar o uso de protótipos para se tornar um desenvolvedor JavaScript mais habilidoso.

As vantagens de utilizar o protótipo em JavaScript

Utilizar o protótipo em JavaScript traz uma série de vantagens e benefícios para os desenvolvedores. Vejamos algumas das principais vantagens:

Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada
  1. Reutilização de código: Ao utilizar o protótipo em JavaScript, podemos compartilhar propriedades e métodos entre vários objetos. Isso permite que o código seja reutilizado em diferentes partes da aplicação, evitando a duplicação de código desnecessária. A reutilização de código é uma prática recomendada no desenvolvimento de software, pois torna o código mais eficiente, fácil de manter e reduz erros.
  2. Flexibilidade: O uso de protótipos em JavaScript permite que objetos herdem propriedades e métodos de outros objetos. Isso significa que podemos adicionar, substituir ou estender funcionalidades no objeto filho sem modificar diretamente o objeto pai. Essa flexibilidade é extremamente útil em situações onde precisamos estender o comportamento de um objeto existente sem afetar o seu funcionamento original.
  3. Facilidade de manutenção: Ao utilizar o protótipo em JavaScript, podemos separar as responsabilidades e funcionalidades em diferentes objetos e protótipos. Isso facilita a manutenção do código, pois cada objeto e protótipo tem uma função específica e pode ser modificado ou atualizado de forma isolada. Dessa forma, se precisarmos modificar algo em um objeto, podemos fazer isso sem afetar o funcionamento de outros objetos relacionados.
  4. Abstração: O uso de protótipos em JavaScript permite uma maior abstração no código. Podemos definir protótipos com funcionalidades genéricas e compartilhá-las entre diferentes objetos. Isso ajuda na organização do código, pois podemos criar objetos mais simples e legíveis, com apenas as funcionalidades necessárias para sua finalidade específica.

Exemplos práticos de uso do protótipo em JavaScript

Para ilustrar as possibilidades de utilização do protótipo em JavaScript, vejamos alguns exemplos práticos:

  1. Criando um plugin de formulário:
function Validator() {
  this.input = "";
}

Validator.prototype.setInput = function(input) {
  this.input = input;
};

Validator.prototype.validate = function() {
  // Lógica de validação
};

const nameValidator = new Validator();
nameValidator.setInput("name");
nameValidator.validate();

Neste exemplo, utilizamos o protótipo Validator.prototype para validar um campo de formulário. O método setInput define o valor do campo e o método validate realiza a validação. Podemos criar vários objetos Validator usando o mesmo protótipo para validar diferentes campos de formulário.

  1. Estendendo a funcionalidade de objetos nativos:
String.prototype.capitalize = function() {
  return this.charAt(0).toUpperCase() + this.slice(1);
};

Array.prototype.filterNumbers = function() {
  return this.filter(item => typeof item === "number");
};

const name = "john";
console.log(name.capitalize()); // "John"

const numbers = [1, "two", 3, "four", 5];
console.log(numbers.filterNumbers()); // [1, 3, 5]

Neste exemplo, estendemos a funcionalidade dos objetos String e Array adicionando novos métodos. O método capitalize da String.prototype retorna a string com a primeira letra maiúscula. O método filterNumbers da Array.prototype filtra os números em um array. Esses métodos personalizados podem ser utilizados em qualquer string ou array em JavaScript.

  1. Implementando herança de objetos:
function Animal() {
  this.sound = "";
}

Animal.prototype.makeSound = function() {
  console.log(this.sound);
};

function Cat() {
  this.sound = "Meow";
}

Cat.prototype = Object.create(Animal.prototype);
Cat.prototype.constructor = Cat;

const cat = new Cat();
cat.makeSound(); // "Meow"

Neste exemplo, temos um objeto Animal que representa um animal genérico, e um objeto Cat que representa um gato. O objeto Cat herda as propriedades e métodos do objeto Animal através do protótipo. Isso permite que o objeto Cat faça o som do gato usando o método makeSound.

Esses foram apenas alguns exemplos para ilustrar as possibilidades de utilização do protótipo em JavaScript. Com criatividade e conhecimento, podemos criar soluções personalizadas e eficientes para diversas situações.

Aprenda programação com a Awari

A Awari é a melhor plataforma para aprender sobre programação no Brasil. Com a Awari, você tem acesso a cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado.

Já pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? Clique aqui para se inscrever na Awari e começar a construir agora mesmo o próximo capítulo da sua carreira em dados.

Conclusão

Em suma, o protótipo em JavaScript é uma poderosa ferramenta que oferece vantagens como reutilização de código, flexibilidade, facilidade de manutenção e abstração. Ao utilizá-lo corretamente, podemos criar código mais eficiente, modular e escalável. Por isso, é importante ter familiaridade com o uso de protótipos em JavaScript e aproveitar ao máximo seus benefícios no desenvolvimento de aplicações.


Nossa metodologia de ensino tem eficiência comprovada
Nossa metodologia de ensino tem eficiência comprovada Aprenda uma nova língua na maior escola de idiomas do mundo! Conquiste a fluência no idioma que sempre sonhou com uma solução de ensino completa. Quero estudar na Fluency
Nossa metodologia de ensino tem eficiência comprovada

Sobre o autor

A melhor plataforma para aprender tecnologia no Brasil

A Awari é a melhor maneira de aprender tecnologia no Brasil.
Faça parte e tenha acesso a cursos com aulas ao vivo e mentorias individuais com os melhores profissionais do mercado.