Codi emprat als vídeos d’OO en JavaScript

Vídeo 1

//Definición de la clase
function Vehiculo(pMarca,pTipo){
// Propiedades o atributos
// Públicas
   this.pintura = "";
   this.propietario = "";

// Privadas
   var marca = pMarca;
   var tipo = pTipo;

// Método
   this.esMarca = function () {return marca;}
}

// Método
Vehiculo.prototype.hayPropietario = function () {
   return (this.propietario !== "");
}

var vehiculo = new Vehiculo("Volvo","Coche");

vehiculo.pintura = "Blanco";
document.write(vehiculo.pintura);
document.write("<br />");
document.write(vehiculo.esMarca());
document.write("<br />");
document.write(vehiculo.hayPropietario());

Vídeo 2

//Definición de la clase
function Vehiculo(pMarca,pTipo){
    // Propiedades o atributos
    // Públicas
    this.pintura = "";
    this.propietario = "";
    
    // Privadas
    var marca = pMarca;
    var tipo = pTipo;
    
    // Método
    this.esMarca = function () {return marca;}
}

// Método
Vehiculo.prototype.hayPropietario = function () {
    return (this.propietario !== "");
}

var vehiculo = new Vehiculo("Volvo","Coche");

vehiculo.pintura = "Blanco";
document.write(vehiculo.pintura);
document.write("
"); document.write(vehiculo.esMarca()); document.write("
"); document.write(vehiculo.hayPropietario()); function Coche(pMarca, pModelo) { Vehiculo.call(this, pMarca, "Coche"); var modelo = pModelo; this.seguro = ""; } Coche.prototype = Object.create(Vehiculo.prototype); Coche.prototype.constructor = Coche; Coche.prototype.parent = Vehiculo.prototype; Coche.prototype.carnet = function () { return "B"; } var coche = new Coche("Seat","Ibiza"); coche.pintura = "Rojo"; document.write("
*** Coche ***"); document.write("
"); document.write(coche.pintura); document.write("
"); document.write(coche.esMarca()); coche.seguro = "234234234"; document.write("
"); document.write(coche.seguro); function Camion(pMarca, pPMA) { Vehiculo.call(this, pMarca, "Camión"); var PMA = pPMA; this.carnet = function () { if (PMA <= 4500) return "C"; else return "D"; } } Camion.prototype = Object.create(Vehiculo.prototype); Camion.prototype.constructor = Camion; Camion.prototype.parent = Vehiculo.prototype; var camion = new Camion("Pegaso",7500); camion.pintura = "Verde"; document.write("
*** Camion ***"); document.write("
"); document.write(camion.pintura); document.write("
"); document.write(camion.esMarca()); document.write("
"); document.write(camion.carnet()); document.write("
"); document.write(coche.carnet());

Publicat per Carlos Casado Martínez

Llicenciat en informàtica per la Universitat Politècnica de Catalunya, és professor del Grau de Multimèdia i del Màster d'Aplicacions Multimèdia de la UOC.