Quem é você prototype?

2 Respostas   219 Visualizações

0 Membros e 1 Visitante estão vendo este tópico.

ErickNeves

  • *
  • Posts: 32
  • Ouros: 0
  • Ajudem um pobre jovem a aprender JS para plugins
Tópico criado em: 03/02/2016 às 22:09 - Última modificação por ErickNeves em 05/02/2016 às 21:05

Boa noite galera.

Comecei agora a pouco a dar uma olhada nos plug-ins do MV e me deparei com algo muito, mas muito presente durante o código.

Código: [Selecionar]
Scene_Map.prototype.create = function() {
    Scene_Base.prototype.create.call(this);
    this._transfer = $gamePlayer.isTransferring();
    var mapId = this._transfer ? $gamePlayer.newMapId() : $gameMap.mapId();
    DataManager.loadMapData(mapId);

>> .Prototype. <<

A cada 5 linhas pelo menos duas vezes esse senhorzinho ai aparece.
Quem é ele? E qual a função dele?
Ele é coisa do MV ou é do JS?

Estou tentando estudar desmontando e entendendo aos poucos como as coisas vão funcionando  :=p:

Se alguém puder me dar uma mãozinha agradeço  :wow:

Alucard_2

  • *
  • Posts: 102
  • Ouros: 75
  • Confesso que estou tendo um caso com o Nandik
Resposta 1: 04/02/2016 às 17:01 - Última modificação por Alucard_2 em 04/02/2016 às 17:02

Basicamente isso faz com que qualquer objeto do tipo Scene_Map tenha a função create.

No caso, todo objeto em javascript herda de Tipo.prototype.

Se você fizer, por exemplo:

Código: [Selecionar]
Actor = function(name) {
  this.name = name;
  this.level = 1;
}

first_actor = new Actor("first");
second_actor = new Actor("second");

first_actor.new_variable = 5;

typeof(first_actor.new_variable); // => 'integer'
typeof(second_actor.new_variable); // => 'undefined'

second_actor.new_variable += 5; // Erro: operador '+' não definido para o tipo 'undefined'

Apenas first_actor possuirá a propriedade new_variable, mas não second_actor. Do contrário:

Código: [Selecionar]
Actor.prototype.new_variable = 5;
Fará com que todo objeto do tipo Actor tenha a propriedade new_variable.

Fonte: http://www.w3schools.com/js/js_object_prototypes.asp
RPG Maker Brasil.net Está de Volta!!! > http://www.rpgmakerbrasil.net/forum

Avatar by: Driko

http://i.imgur.com/cHNwiLZ.png

ErickNeves

  • *
  • Posts: 32
  • Ouros: 0
  • Ajudem um pobre jovem a aprender JS para plugins
Resposta 2: 05/02/2016 às 21:01

Cara, muito obrigadão  :wow:

Deu para ter uma ideia bem melhor agora do que é ele. Agora posso entender mais um pouco do MV.
E esse site que você tirou a referencia vai me ser bem útil  :=p:

Vou juntar isso com as aulas que tenho feito no code academy, agora só falta aprender a melhor aplicação no MV.