Buscar este blog

Quien soy

Madrid, Madrid, Spain

Prefijos en variables

Mi blog tiene como fin difundir mis experiencias en el mundo de la informática y al mismo tiempo como base de datos de los scripts mas utilizados en los diferentes proyectos que me he intervenido.


Una mania de tantas:


En un curso de JAVA, uno de los mejores profesores (Hector F. Montoya) que he tenido, me dió algunos consejos que confirmaron que mis manias no eran de tan "freaky".

Uno de ellos fue el insertar prefijos en variables.

La explicacion:
  • En lenguajes debilmente tipados tales como PHP, Javascript, ASP etc, sirve de informacion sobre el tipo de dato que guarda esa variable.

  • Si trabajas en un entorno que tenga intelisense (ejemplo Eclipse, NetBeans, Visualstudio, Flex etc) te sirve como filtro. Al buscar tus funciones sabes que todas comienzan por f, asi al presionar f se listan tus variables y funciones con prefijo f.

  • Hace mas legible el codigo. A aquellos programadores noveles les va indicando
    cual es la estructura del algoritmo. No es lo mismo definir una funcion:
    function Mifuncion(a,b,d){...} 
    a su equivalente
    function fStrMifuncion(sA,iB,eD){...}
    La segunda te dice que es una funcion que devuelve una cadena (Str), recibe como primer parametro un string, como segundo parametro un entero y como ultimo un elemento Html.

PREFIJOS:

ar=acronimo de array
b= " de Boolean;
i= " de integer
s= " de string
o= " de objeto
e=elemento de DOM
p=procedimiento (en POO llamado metodo)
f=funcion o float
frm=formulario
div=Div
hid=Hidden
txt=Text

Ejemplo:

//CLASE FONDO
//sIdPadre es el ID del div donde se insertara este, si se pasa null el padre
//sera document.body
function CDiv(arDiv, sIdPadre)
{
var ePadre=document.body;
this.eDiv=document.createElement('div');

with(this.eDiv)
{
id=arDiv['id'];
style.height=arDiv['Alto'];
style.width=arDiv['Ancho'];
style.backgroundColor=arDiv['ColorFondo'];
style.opacity=arDiv['Opacidad'];
style.filter=arDiv['Filtro'];//PARA IE
style.position=arDiv['Posicion'];
style.zIndex=arDiv['z'];
style.top=arDiv['y'];
style.left=arDiv['x'];
style.padding=arDiv['Padding'];
}

if(sIdPadre==null)
{
ePadre.appendChild(this.eDiv);
}
else
{
ePadre=document.getElementById(sIdPadre);
ePadre.appendChild(this.eDiv);
}

//GETS
this.getID=function()
{
return this.eDiv.id;
}
this.getWidth=function()
{
return this.eDiv.offsetWidth;
}

this.getHeight=function()
{
return this.eDiv.offsetHeight;
}

this.getTop=function()
{
return this.eDiv.offsetTop;
}

this.getLeft=function()
{
return this.eDiv.offsetLeft;
}

//SETS
this.setWidth=function(sValor)
{
this.eDiv.style.width=sValor;
}

this.setHeight=function(sValor)
{
this.eDiv.style.height=sValor;
}

this.setTop=function(sValor)
{
this.eDiv.style.top=sValor;
}

this.setLeft=function(sValor)
{
this.eDiv.style.left=sValor;
}
}

0 comentarios:

Publicar un comentario