Feda /dev/

Merkury
#9929Zerokkk:

Otra cosa que odio es tener que referirse a las clases de Angular con el puto "this"

Hombre pues eso es un poco estandard en todo OO para referirse a la misma clase.

2 respuestas
HeXaN

#9931 Pero para saber eso hay que saber programar en lenguajes de verdad :si:

1
Zerokkk

#9931 En Java por lo menos se desaconseja el uso del this excepto en la asignación de variables de clase que vienen parametrizadas en el constructor, así que no sé de donde viene eso. Yo desde que programo siempre lo he visto como algo demasiado redundante en la mayoría de casos.

Ejemplo:

 class MiClase{
   int var1;
   MiClase(int var1){
     this.var1 = var1;
     doSmth();    // así se recomienda
     this.doSmth();   // así no
   }
   public void doSmth(){  /* code */ }
 }
1 respuesta
Merkury

#9933 Y que opinas de usar self?

Pero vamos en Java this se usa de la misma forma, para hacer referencia al objeto en el cual el contexto se encuentra..

1 respuesta
Zerokkk

#9934 Te refieres al típico que se hace a veces en JS de...:

var self = this;

... para pasar la referencia del this a lo largo del código? Pues opino que con las arrow functions, que no bindean el this a la función resultante, no debería ser nunca necesario. O al menos no encuentro ahora demasiado sentido en ello.

Explicación, por si alguien no lo sabía:

// Ejemplo resolviendo promesas:

export class MiClase{

  function hacerAlgo(miString){  /* omitimos implementación */ }

  somethingAsync().then( function(result){
      hacerAlgo(result);  // funciona
      this.hacerAlgo(result); // no funciona, pues "this" hace referencia a la función, no a la clase
  });

  somethingAsync().then( result => {
       hacerAlgo(result);  // funciona
      this.hacerAlgo(result);  // funciona, pues la arrow function no bindea el "this" a la función
  });
}
3 respuestas
MisKo

#9935 Supongo que se refiere realmente a llamar a las cosas con self, por ejemplo

class P {
function A() {}
function B() { self::A() }
}

Yo de Java no entiendo, pero se puede llamar a la funcion como indicas sin poner el this? o algo parecido? , en Csharp tambien? Cuando yo lo estudié no se podia xD

Merkury

#9935 No, no me refiero a eso.

eXtreM3

En jquery es bastante habitual declarar un this para usar el selector más adelante por si el propio selector cambia.

$this = $(this)...();
1 respuesta
Merkury

#9938 Pero eso es para no tener que estar buscando el elemento constantemente.

#9935 No hablo de angular, hablo en general, this, self y si no me falla la memoria me, se usan para referirse al objeto en el cual el contexto de ejecucion se encuentra.

W0rd

Python no usa this, lo hacer mejor que javascript? :O , rima y todo.

2 respuestas
HeXaN

#9940 Tienes self.

1 respuesta
W0rd

#9941 ahí el chiste ...

Fyn4r

#9940 de hecho puedes poner el término que quieras, python masterrace

1 respuesta
Markitos_182

#9943 Yo lo suelo llamar "mi_polla"

3 1 respuesta
eZpit

Hablando de this and self, estoy trabajando en una codebase en Swift y me estoy encontrando unos cuantos de estos ...

 ... { [weak self] in
    guard let this = self else { return }
    this.whatever()
    ...
}

... y me da cancer terminal

1 respuesta
r2d2rigo

#9945 el cancer es que el lenguaje te deje cometer tamaño desproposito.

CheLu2K

#9944

mi_polla = this;
console.log(mi_polla.length);

Buffer overflow.

3 1 respuesta
Troyer

#9947
> mi_polla = this; console.log(mi_polla.length);
undefined

2 1 respuesta
CheLu2K

#9948 NaN

pineda

demasiadas páginas sin docker ni golang :no:

1 respuesta
Saphyel

#9950 tampoco tanto => #9923

B

Está de moda ahora poner emoticonos de mierda en los asuntos de los correos?. Desde hace unos meses cada dos por tres me llegan correos tipo

1 respuesta
Amazon

#9952

HeXaN

Y en los commits también xD

1 respuesta
B

Pues me recuerda a la época del messenger cuando todo el mundo ponía emoticonos en el estado, menudo sida.

s4suk3

yo recibí hace poco un email de just-eat con el título imitando alguna estrofa de suavecito, automáticamente cancelé la suscripción xD reggaeton para marketing? sólo se le pudo ocurrir a un becario :psyduck:

Saphyel

yo hace 4 anyos que pongo emojis en mis commits desde el mitico:

¯\_(ツ)_/¯

hasta el nivel mas pro

1 respuesta
Troyer

#9957 Noob.

Así en +1000 commits.

1
s4suk3

de donde saca la pasta telegram?

3 respuestas
B

#9959 Los rumores dicen que se prostituye.

Tema cerrado