Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou lendo sobre prototype e gostaria de saber se estou entendendo corretamente.
Código 1
function Person(name){
this.name = name;
this.display = function(){
alert(this.name);
}
}
Código 2
function Person(name){
this.name = name;
}
Person.prototype.display = function(){
alert(this.name);
}
No código 1, foi usado 'this' para criar um novo método na classe. Já no Código 2, usou-se o prototype. A diferença entre esses dois códigos seria que: se uma classe herdar a classe do código 1, ela tbm herdaria o método display(). Agora se uma classe herdasse a classe do código 2, ela já não herdaria o método display(), pois foi adicionado na classe via prototype.
É isso?
Carregando comentários...