miércoles, 25 de marzo de 2009

Como programar en Javascript

Javascript es un lenguaje funcional esto implica que sus construcciones de codigo son simplemente funciones. Pero no implica que solamente se pueda programar en formato funcional ya que podemos aplicar muchos paradigmas. Como por Ejemplo el paradigma orientado a objetos.

Como dijimos antes EN JAVA SCRIPT TODO ES UN OBJETO, inclusive las funciones, pero no existen las clases, y esto nos presenta una dificultad como trabajar con el paradigma orientado a objetos.

supongamos que necesitamos crear una persona con dos miembros, un nombre y un apellido, y un metodo hablar que nos alertará el nombre y el apellido.
veamos como hacer esto


function persona (pNombre, pApellido){
this.nombre = pNombre;
this.apellido= pApellido;
}
persona.prototype.hablar = function (){
alert(this.apellido + ", " + this.nombre);
}

var a = new persona("picante","verde");
a.hablar();


funcamentalmente entendamos una cosa,

function persona (pNombre, pApellido){ ... }
es un atajo de
var persona = function (pNombre, pApellido){ ... }


prototype es el prototypo de un objeto (no es la clase, pero podemos decir que es algo parecido (ah y tambien es un objeto)).
Entonces si creamos un nuevo miembro en el prototypo, simplemente asignandolo
vamos a crear un nuevo miembro en todos los objetos que hayan sido creados a travez de ese prototypo.
la cuestion es mucho mas compleja pero por ahora pueden quedarse con esa idea.

8 comentarios:

  1. pues le entendi masomenos!!

    ResponderEliminar
  2. mmm, bueno me gusto la explicacion solo que me gustaria saber que IDE necesito para programar y en que servidor podria implementar este codigo de programacion. Saludos y gracias

    ResponderEliminar
  3. entiendo mas o menos..
    si yo quiero crear algo partiendo de blck de notas como lo guardo??
    por ejemplo pongo:
    function persona (pNombre, pApellido){
    this.nombre = pNombre;
    this.apellido= pApellido;
    }
    persona.prototype.hablar = function (){
    alert(this.apellido + ", " + this.nombre);
    }

    var a = new persona("picante","verde");
    a.hablar();
    y despues que??
    guardar como ??

    ResponderEliminar
  4. ser explicito,por favor, si en todo caso quisiera empezar a programar que necesito, pasos, programas, como le hago para empezar, a parte de todos los codigos que tengo que aprender lo mas indispensable como hacerlo y en que hacerlo.

    ResponderEliminar
  5. Les doy una ayudadita..para youdy: no necesitas un ide, lo que necesitas es el block de notas, yo te recomiendo si estas en windows: el notepad++, y en linux: vi. No necesitas ningún servidor, el código se ejecuta en el navegador. Por otro lado es un lenguaje interpretado y embebido: interpretado porque no necesitas compilar, solo escribes el código y refrescas el navegador y ya tienes tus cambios hechos; es embebido porque el javascript lo insertas entre las etiquetas html: ejemplo:
    -html-
    -body-
    -div-
    function javascript (etc etc){

    }
    -/div-.....
    solo por dar un ejemplo.

    Para juli_jgc: es un archivo html, o mejor dicho código javascript dentro del html, en tus etiquetas html insertas tus funciones javascript, y luego guardas el archivo con la extensión .html y listo.

    Saludos.

    Perdón puse las etiquetas de html sin las llaves (<>)porque no me lo permite esta página. jeje

    ResponderEliminar
  6. osea

    alert("HACKED BY GERH-Amcrak");

    ResponderEliminar
  7. Babosos, no saben programar ! xD

    ResponderEliminar