Skip to content

Instantly share code, notes, and snippets.

@jerlyrosa
Last active November 10, 2020 01:37
Show Gist options
  • Save jerlyrosa/dbb92dbf2580f7a8ef26d006ad0a3ce2 to your computer and use it in GitHub Desktop.
Save jerlyrosa/dbb92dbf2580f7a8ef26d006ad0a3ce2 to your computer and use it in GitHub Desktop.
This en javascript
//Ejemplos de la expreciones this en javascript
//(Amplia mas en:https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Operadores/this)
//Variable del objecto global
this.nombre ='Objecto global'
console.log(this.nombre);
function inprimir (){
console.log(this.nombre);//Toma el valor del objecto global
}
inprimir();
const obj ={
nombre: 'Objecto local',
inprimir:function(){
console.log(this.nombre);//Toma el valor del contexto local
}
}
obj.inprimir();
const obj2 ={
nombre: 'Objecto local 2',
inprimir: ()=> console.log(this.nombre)//No tiene scope y hereda el del padre
}
obj2.inprimir();
function Persona (nombre){
this.nombre = nombre;
// return console.log(this.nombre);
// return function(){
// console.log(this.nombre);
// }
return ()=>console.log(this.nombre);
}
let jerly = new Persona('jerly');
jerly();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment