Skip to content

Instantly share code, notes, and snippets.

@hectorip
Last active June 14, 2017 23:59
Show Gist options
  • Save hectorip/478aa09bcb51893cc010ec9200550d6c to your computer and use it in GitHub Desktop.
Save hectorip/478aa09bcb51893cc010ec9200550d6c to your computer and use it in GitHub Desktop.
JS Test
// Ejercicio:
// Contesta las siguientes preguntas después de leer el código.
var nombre = "Snowden";
(function(nombre){
alert("El mejor filtrador es: " + nombre); // 1) ¿Qué resultado da? ¿Puedes explicarlo?
})("Assange"); // 2) ¿Cómo se llama esta forma de estructura programación? ¿Para qué sirve?
function filtrar(){
filtracion_index = Math.floor(Math.random() * this.filtraciones.length);
alert(this.filtraciones[filtracion_index])
} // 3) ¿Esta función, funcionaría llamándola en este contexto? ¿Por qué?
var Filtrador = function (nombre, filtraciones) {
this.nombre = nombre;
this.filtraciones = filtraciones;
this.filtrar = filtrar; // 4) ¿Es correcto hacer esto? ¿Hay otra forma mejor de hacerlo?
this.negar_filtraciones = function(){
this.filtraciones.forEach(function(e){
console.log("Yo " + this.name + " no filtré: " + e); // 5) ¿Cuál es el resultado? ¿Por qué? ¿Cómo lo reolvemos?
});
} // 6) ¿Es correcto hacer esto?
}
var assange = new Filtrador("assange", ["wikileaks", "wikileaks reloaded", "wikileaks revolutions"]);
assange.filtrar();
assange.negar_filtraciones();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment