Comunidad de diseño web y desarrollo en internet online

Ayuda Class NOVATO

Citar            
MensajeEscrito el 02 Oct 2017 12:42 pm
Hola estoy tratando de comprender las clases en js pero por mas que lo intento no consigo que los valores sean reflejados.
tengo un html con un
<div id="prueba"></div>

el cual llama a un js que contiene el siguiente codigo:

var geti = document.getElementById('prueba');

class Probando {
constructor(a) {
this.a = a;
}
}
function Desplegar(){
geti.innerHTML = a;
}

var resultado = new Probando('Juan');
resultado.Desplegar();

se supone que esto deberia de funcionar pero no es asi

Gracias de antemano.

Saludos.

Por x3mo

18 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 02 Oct 2017 02:25 pm
Estas seguro que es JavaScript? No existe Class en Javascript, en JS se simulan con funciones anonimas, probablemente se TypeScript, verificalo

Jorge

Por solisarg

BOFH

13491 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Oct 2017 03:05 pm

solisarg escribió:

Estas seguro que es JavaScript? No existe Class en Javascript, en JS se simulan con funciones anonimas, probablemente se TypeScript, verificalo

Jorge


Pues ahora si que la cabeza me da vueltas...jejejej realmente solo queria hacer una clase como en php, al parecer en js es mas complicado...es decir para mi.

gracias por responder...veré que encuentro

Por x3mo

18 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 19 Oct 2017 04:45 am
En javascript te quedaría algo así:

Código Javascript :

var Probando = function(a) {
  var myClass = this;
  myClass.a = a
  this.desplegar = function(){
    geti.innerHTML = myClass.a;
  }
}


No he probado el código, pero se acerca bastante más a como debe montarse en JS, espero te sirva

Por cabohe

1 de clabLevel



 

chrome

   Página 1 de 1

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.