Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/10/2013, 14:35
Avatar de Aijoona
Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 12 años, 11 meses
Puntos: 343
Respuesta: Quiz javascript algo dificil

El primer caso es un IIFE (Immediately-Invoked Function Expression), podes leer sobre eso acá.

Básicamente es una función anónima en forma de expresión que se define y se ejecuta inmediatamente.

---

El segundo caso se puede descomprimir en lo siguiente:

Código Javascript:
Ver original
  1. var localFunction = function(x, undefined) {};
  2.  
  3. with (localFunction) {
  4.     length // equivalente a localFunction.length
  5. }

Donde length es una property de los objetos function (indica la aridad de la función).

---

El tercer caso simplemente hace uso de una feature de los constructores, que te permite devolver un objeto (no primitivas!) en un constructor. de la misma manera:

Código Javascript:
Ver original
  1. function Pirate() {}
  2.  
  3. new Pirate instanceof Pirate; // true;

Peeero, si devolvemos un objeto en el constructor se cumple que:

Código Javascript:
Ver original
  1. function Pirate() {
  2.     return {};
  3. }
  4.  
  5. new Pirate instanceof Pirate; // false;

---

PD:http://codingspot.com/2010/02/answer...vascript-quiz/
__________________
blog | @aijoona