Ver Mensaje Individual
  #10 (permalink)  
Antiguo 23/05/2014, 10:49
Avatar de Carlangueitor
Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 10 meses
Puntos: 1329
Respuesta: Dudas Javascript

Realmente no entiendo bien tus dudas, pero a ver si puedo aclarar algunas cosas.

Regularmente se trata de minimizar las variables globales, ya que principalmente pueden causar colisiones, entonces es una buena práctica definir un módulo global donde estarán almacenadas tus funciones y variables. Por ejemplo, una manera sencilla sería:

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();
Fiddle: http://jsfiddle.net/2eYmF/


El asunto de la jerarquía de objetos tampoco lo entiendo.

window es el objeto global, que usa la interfaz Window; window.screen y window.document son propiedades de este objeto, no tiene que ver con jerarquias o herencias.

Saludos
__________________
Grupo Telegram Docker en Español