JavaScript - Espacio de nombres, javascript

 
Vista:
sin imagen de perfil
Val: 17
Ha aumentado su posición en 9 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Espacio de nombres, javascript

Publicado por angel (12 intervenciones) el 27/02/2018 15:53:18
Viendo este código escrito en javascript no comprendo muy bien que es un espacio de nombres y cual es el significado de los ||, alguien podría explicármelo?

Espacios de nombres
Para simular espacios de nombres, en JavaScript se anidan objetos.
1
2
3
4
5
6
7
8
9
10
11
12
13
miBiblioteca = miBiblioteca || {};
miBiblioteca.seccion1 = miBiblioteca.seccion1 || {};
miBiblioteca.seccion1 = { priopiedad: p1,
metodo: function() { },
};
miBiblioteca.seccion2 = miBiblioteca.seccion2 || {};
miBiblioteca.seccion2 = { priopiedad: p2,
metodo: function() { },
};
miBiblioteca = miBiblioteca || {}; (function(namespace) {
var propiedadPrivada = p1; namespace.propiedadPublica = p2;
var metodoPrivado = function() { }; namespace.metodoPublico = function() { };
}(miBiblioteca));
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Espacio de nombres, javascript

Publicado por xve (2100 intervenciones) el 27/02/2018 19:56:50
Hola Angel, no se muy bien a que te refieres con "espacio de nombres", pero el tema del || te explico...

miBiblioteca = miBiblioteca || {};
esta asignacion asigna a la variable miBiblioteca del valor de la misma si esta definida, si no esta definida le asigna un objeto {}
Si miBiblioteca tiene algun valor, contienua con el mismo... es como hacer un if como esto:

1
2
3
4
if(!miBiblioteca)
{
    miBiblioteca={};
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar