Ver Mensaje Individual
  #30 (permalink)  
Antiguo 26/05/2014, 08:18
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: Dudas Javascript

Amigo:

Le pregunto por que dice que la form de hacer el Namespace de AngularJS permite "exponer una API de buena (mejor) manera" ?

De por si no entiendo bien que sucede al escribir:

Código Javascript:
Ver original
  1. var App = App || {};

menos de la forma:

Código Javascript:
Ver original
  1. window.app || (window.app = Object());

y menos que menos... por que la segunda forma que a todas luces es mas complicada es mejor ?


Que pena ser tan ignorante!!! pero en serio estoy leyendo


Cita:
Iniciado por Carlangueitor Ver Mensaje
Código Javascript:
Ver original
  1. // Declara tu namespace global.
  2. var App = App || {};
  3.  
  4. App.method = function() {
  5.     /* Magic Here */
  6.     console.log("Ponies and Rainbows");
  7. };
  8.  
  9. App.method();
Fiddle: http://jsfiddle.net/y6Edp/


O algo mejor sería algo como esto (inspirado en angularjs), te permite tener variables "privadas" y exponer una API de buena manera:

Código Javascript:
Ver original
  1. (function (window) {
  2.     var app = (function () {
  3.         return window.app || (window.app = Object());
  4.     })();
  5.  
  6.     app.method = function () {
  7.         /* Magic Here */
  8.         console.log("Ponies and Rainbows");
  9.     };
  10. })(window);
  11.  
  12. app.method();
__________________
Salu2!