Skip to content

Property getters and setters - #194

Merged
joaquinelio merged 14 commits into
javascript-tutorial:masterfrom
rainvare:rainvare-patch-1
Jun 30, 2020
Merged

joaquinelio merged 14 commits into
javascript-tutorial:masterfrom
rainvare:rainvare-patch-1

Conversation

@rainvare

Copy link
Copy Markdown
Contributor

No description provided.

@CLAassistant

CLAassistant commented May 17, 2020 •

Copy link
Copy Markdown

CLA assistant check
All committers have signed the CLA.

@joaquinelio joaquinelio left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Para la discusiΓ³n de glosario, son nombres de elementos JS. ΒΏlos traducimos?
accessor = FUNCION de ACCESO, es una funciΓ³n que accede a propiedades de dato y casi simula ser una. no es "accesorio" aunque una vez programado sea cΓ³modo verlo como tal (la habrΓ­an llamado "accessory")
get/set = leer/obtener y escribir/asignar (segun contexto)
getter/setter

El primer tipo son las *propiedades de los datos*. Ya sabemos cΓ³mo trabajar con ellas. En realidad, todas las propiedades que hemos estado usando hasta ahora eran propiedades de datos.

The second type of properties is something new. It's *accessor properties*. They are essentially functions that work on getting and setting a value, but look like regular properties to an external code.
El segundo tipo de propiedades es algo nuevo. Son las *propiedades de los accesorios*. Estas son esencialmente funciones que trabajan en la obtenciΓ³n y configuraciΓ³n de un valor, pero que parecen propiedades normales de un cΓ³digo externo.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

mejor: "propiedades de acceso"
porque el accessor es una funciΓ³n que lee y escribe (get/set)

"configuraciΓ³n" puede ser, pero no es claro (parece obtener y modificar),
prefiero obtenciΓ³n y asignaciΓ³n. DespuΓ©s de la definiciΓ³n las sugiero en inglΓ©s pues son palabras muy usadas en programaciΓ³n. get/set getter/setter.

"El segundo tipo de propiedades es algo nuevo. Son las propiedades de acceso (accessor properties). Estas son esencialmente funciones que trabajan en la obtenciΓ³n y establecimiento de un valor, pero que para un cΓ³digo externo parecen propiedades normales ."

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

El segundo tipo de propiedad es algo nuevo. Son las propiedades de acceso. Esencialmente son funciones que trabajan en la obtenciΓ³n y asignaciΓ³n de valores, pero que parecen propiedades normales fuera del cΓ³digo.

"El segundo tipo de propiedad es..." se deja en singular, verbo "be" lo estΓ‘

@rainvare rainvare Jun 28, 2020 •

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Disculpa, no entiendo. PodrΓ­as explicarme de nuevo cuΓ‘l serΓ­a la modificaciΓ³n? @cortizg

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Disculpa la demora, soy nueva en esto. Gracias por tus comentarios @joaquinelio

@cortizg cortizg Jun 28, 2020 •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

si mi comentario es reciente, creo que ya habian hecho review pero no se hicieron sugerencias de cambio, mi comentario es para que se mejore la traducciΓ³n un poco, sugerencia: "El segundo tipo de propiedad es algo nuevo. Son las propiedades de acceso. Esencialmente son funciones que trabajan en la obtenciΓ³n y asignaciΓ³n de valores, pero que parecen propiedades normales fuera del cΓ³digo."

## Getters and setters

Accessor properties are represented by "getter" and "setter" methods. In an object literal they are denoted by `get` and `set`:
Las propiedades del accesorio estΓ‘n representadas por los mΓ©todos "getter" y "setter". En un objeto con la notaciΓ³n literal se denotan por "get" y "set":

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

de acceso

@cortizg cortizg Jun 27, 2020 •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Las propiedades de acceso se representan por los mΓ©todos "getter" y "setter". Propiamente en un objeto se denotan por gety set:

creo que se lee mejor.


*!*set propName(value)*/!* {
// setter, the code executed on setting obj.propName = value
// setter, el cΓ³digo ejecutado al obtener obj.propName = value

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

// setter, el cΓ³digo ejecutado para asignar obj.propName = value

```

Now we want to add a "fullName" property, that should be "John Smith". Of course, we don't want to copy-paste existing information, so we can implement it as an accessor:
Ahora queremos aΓ±adir una propiedad de "nombre completo", que deberΓ­a ser "John Smith". Por supuesto, no queremos copiar-pegar la informaciΓ³n existente, asΓ­ que podemos aplicarla como un accesorio:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

accesorio (algo q puede ser inerte) No es, es una funciΓ³n que accede a otras propiedades. pero no sΓ© como ponerlo. SugerirΓ­a dejarlo en inglΓ©s
...aplicarla como un "accessor".
Tema para discutir glosario. Si no,
...aplicarla como una "funciΓ³n de acceso".

@cortizg cortizg Jun 27, 2020 •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no deberia de traducir "fullname" se enrreda mΓ‘s... es una propiedad

"Ahora queremos aΓ±adir una propiedad "fullName", que podrΓ­a ser "John Smith". Por supuesto, no queremos copiar-pegar la informaciΓ³n existente, asi que podemos implimentarla como propiedad de acceso:"

@rainvare rainvare Jun 28, 2020 •

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No creo que se enrede, la idea de la traducciΓ³n es presentar al lector el equivalente en su lengua. Si te das cuenta en la lΓ­nea 56 no lo traduje completamente, de esa forma el lector puede identificar el cΓ³digo del ejemplo y comprender el equivalente. @cortizg

@cortizg cortizg Jun 28, 2020 •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Estimada, no siempre se traduce exactamente igual, por experiencia propia.... ademas se siguen los tips de traducciΓ³n del Autor, y si se puede se mejora!, Gracias por estar pendiente, creo que la ultima palabran la tendrΓ‘n los reviewers.

```

From outside, an accessor property looks like a regular one. That's the idea of accessor properties. We don't *call* `user.fullName` as a function, we *read* it normally: the getter runs behind the scenes.
Desde fuera, una propiedad accesoria se parece a una normal. Esa es la idea de las propiedades accesorias. No llamamos a " user.fullName" como una funciΓ³n, la leemos normalmente: el "getter" corre detrΓ‘s de la escena.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"de acceso" 2 veces
bah, sugiero.

@cortizg cortizg Jun 27, 2020 •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Desde fuera, una propiedad de acceso se parece a una normal. Esa es la idea de estas propiedades. No llamamos a "user.fullName" como una funciΓ³n, la leemos con normalidad: corremos el getter destras de escena.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AcΓ‘ hay dos sujetos, (nosotros) la leemos y (el getter) corre. Tu correcciΓ³n no tendrΓ­a concordancia. @cortizg

@cortizg cortizg Jun 28, 2020 •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nosotros usamos el getter, que es un mΓ©todo de acceso que lee la propiedad user.fullName internamente, no veo la inconcordancia. Saludos

@vplentinax

Copy link
Copy Markdown
Contributor

@joaquinelio , veo que hace un mes hiciste las correcciones pero no ha habido respuesta. Usa mejor el botΓ³n de "suggestion" para que sea mΓ‘s facil corregirlo por nosotros mismos.

@joaquinelio

Copy link
Copy Markdown
Member

No era para suggestion, era para discusiΓ³n de glosario.
Con glosario podΓ­a hacer la suggestion derecho,
No sabΓ­a cΓ³mo poner "accessor" (que no es accesorio ) . Volverlo al inglΓ©s sin preguntar me parecΓ­a de mal gusto.

@vplentinax

Copy link
Copy Markdown
Contributor

@joaquinelio @ezzep66 quΓ© hacemos con este... ΒΏMerge, review?

Correcciones de terminologΓ­a.
@cortizg

cortizg commented Jun 27, 2020

Copy link
Copy Markdown
Contributor

puse algunos comentarios, saludos

@cortizg cortizg left a comment •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

la leemos normalmente: el "getter" corre detrΓ‘s de la escena.

Creo que deberia lerse : "...la leemos normalmente: corremos el "getter" detrΓ‘s de escena"

que leemos normalmente?: "user.fullName", como corremos el "getter" detrΓ‘s de escena
Se lee mejor

- **`configurable`** -- lo mismo que para las propiedades de los datos.

Por ejemplo, para crear un accesorio " Nombre Completo" con "Definir Propiedad", podemos pasar un descriptor con `get` y `set`:
Por ejemplo, para crear un acceso " Nombre Completo" con "Definir Propiedad", podemos pasar un descriptor con `get` y `set`:

@cortizg cortizg Jun 28, 2020 •

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Por ejemplo, para crear un acceso " Nombre Completo" con "Definir Propiedad", podemos pasar un descriptor con `get` y `set`:
Por ejemplo, para crear un acceso `fullName` con `defineProperty`, podemos pasar un descriptor con `get` y `set`:

@javascript-translate-bot

Copy link
Copy Markdown

Please make the requested changes. After it, add a comment "/done".
Then I'll ask for a new review πŸ‘»

@cortizg

cortizg commented Jun 28, 2020

Copy link
Copy Markdown
Contributor

@rainvare Hola como estas, Sugerencia, serΓ­a buena idea pasar por este enlace: Glosario

Saludos

@cortizg

cortizg commented Jun 28, 2020

Copy link
Copy Markdown
Contributor

/done

@joaquinelio joaquinelio left a comment •

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Esta sΓ­ es review, lo de antes era para never-ending discusiΓ³n de glosario
Mucho gusto, @rainvare
Presta atenciΓ³n a los marcadores "MD"
asteriscos - pone la palabra en itΓ‘lica,
acento grave - la resalta, usualmente porque se incluye en el cΓ³digo
y otros.
TambiΓ©n puse cambios que se hicieron en el repo inglΓ©s, hacen cambios mΓ‘s seguido que nosotros traduccioes. Y por eso es el mejor.
Ah, se superpusieron los cambios tuyos, de carlos y mio
justo se nos ocurrip editarlo al mismo tiempo,
el resultado se ve algo caΓ³tico... espero se entienda.

## Getters and setters

Accessor properties are represented by "getter" and "setter" methods. In an object literal they are denoted by `get` and `set`:
Las propiedades de acceso estΓ‘n representadas por los mΓ©todos "getter" y "setter". En un objeto con la notaciΓ³n literal se denotan por "get" y "set":

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Las propiedades de acceso estΓ‘n representadas por los mΓ©todos "getter" y "setter". En un objeto con la notaciΓ³n literal se denotan por "get" y "set":
Las propiedades de acceso se representan por mΓ©todos "getter" y "setter" (de obtenciΓ³n y asignaciΓ³n). Propiamente en un objeto se denotan por `get` y `set`:

```

Now we want to add a `fullName` property, that should be `"John Smith"`. Of course, we don't want to copy-paste existing information, so we can implement it as an accessor:
Ahora queremos aΓ±adir una propiedad de "nombre completo", que deberΓ­a ser "John Smith". Por supuesto, no queremos copiar-pegar la informaciΓ³n existente, asΓ­ que podemos aplicarla como un acceso:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Ahora queremos aΓ±adir una propiedad de "nombre completo", que deberΓ­a ser "John Smith". Por supuesto, no queremos copiar-pegar la informaciΓ³n existente, asΓ­ que podemos aplicarla como un acceso:
Ahora queremos aΓ±adir una propiedad `fullName`, que deberΓ­a ser "John Smith". Por supuesto, no queremos copiar-pegar la informaciΓ³n existente, asΓ­ que podemos implementarla como propiedad de acceso:

```

As the result, we have a "virtual" property `fullName`. It is readable and writable.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

El 30 nov, Ilya borrΓ³ el smat header. Suele hacer esas cosas: por legibilidad, por redundante, por equivocado.
DeberΓ­as borrar el bloque desde
98 "Accessor properties are only accessible with get/set" hasta 106
y QUEDA:
97 Como resultado, tenemos una propiedad virtual fullName que puede leerse y escribirse.

@javascript-translate-bot

Copy link
Copy Markdown

Please make the requested changes. After it, add a comment "/done".
Then I'll ask for a new review πŸ‘»

@joaquinelio

Copy link
Copy Markdown
Member

Estimada (como todos con su generoso aporte) @rainvare , espero que la multitud no te intimide :-) QuedΓ³ un poco desorganizado porque editamos sugerencias al mismo tiempo y se superpusieron.
Las revisiones son aΓΊn tema de discusiΓ³n, a veces la jerga cambia por zonas, a veces tenemos distintos puntos de vista de cΓ³mo quien estudie acΓ‘ se refuerza o desanima.
No hay palabra final, y tu aporte ES valioso. Que aceptes cambios o que defiendas tu original tambiΓ©n.
Gracias.

rainvare and others added 8 commits June 29, 2020 12:36
Co-authored-by: joaquinelio <joaquinelio@gmail.com>
Co-authored-by: joaquinelio <joaquinelio@gmail.com>
Co-authored-by: joaquinelio <joaquinelio@gmail.com>
Co-authored-by: Carlos Ortiz GutiΓ©rrez <56600925+cortizg@users.noreply.github.com>
Co-authored-by: Carlos Ortiz GutiΓ©rrez <56600925+cortizg@users.noreply.github.com>
Co-authored-by: joaquinelio <joaquinelio@gmail.com>
Co-authored-by: joaquinelio <joaquinelio@gmail.com>
@rainvare

Copy link
Copy Markdown
Contributor Author

/done

@cortizg

cortizg commented Jun 29, 2020

Copy link
Copy Markdown
Contributor

/done

@joaquinelio joaquinelio self-assigned this Jun 29, 2020
@joaquinelio
joaquinelio merged commit 25c66f6 into javascript-tutorial:master Jun 30, 2020
@javascript-translate-bot

Copy link
Copy Markdown

Thank you πŸ’– I updated the Progress Issue #17 πŸŽ‰ πŸŽ‰ πŸŽ‰

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants