Property getters and setters #194
Conversation
|
Para la discusión de glosario, son nombres de elementos JS. ¿los traducimos? |
|
|
||
| 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. |
joaquinelio
May 28, 2020
Contributor
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 ."
cortizg
Jun 27, 2020
Contributor
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
Jun 28, 2020
•
Author
Contributor
Disculpa, no entiendo. Podrías explicarme de nuevo cuál sería la modificación? @cortizg
rainvare
Jun 28, 2020
Author
Contributor
Disculpa la demora, soy nueva en esto. Gracias por tus comentarios @joaquinelio
cortizg
Jun 28, 2020
•
Contributor
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": |
cortizg
Jun 27, 2020
•
Contributor
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 |
joaquinelio
May 28, 2020
Contributor
// setter, el código ejecutado para asignar obj.propName = value
| @@ -34,7 +34,7 @@ let user = { | |||
| }; | |||
| ``` | |||
|
|
|||
| 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: | |||
joaquinelio
May 28, 2020
Contributor
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
Jun 27, 2020
•
Contributor
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
Jun 28, 2020
•
Author
Contributor
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
Jun 28, 2020
•
Contributor
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.
| @@ -53,11 +53,11 @@ alert(user.fullName); // John Smith | |||
| */!* | |||
| ``` | |||
|
|
|||
| 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. | |||
cortizg
Jun 27, 2020
•
Contributor
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.
rainvare
Jun 28, 2020
Author
Contributor
Acá hay dos sujetos, (nosotros) la leemos y (el getter) corre. Tu corrección no tendría concordancia. @cortizg
cortizg
Jun 28, 2020
•
Contributor
nosotros usamos el getter, que es un método de acceso que lee la propiedad user.fullName internamente, no veo la inconcordancia. Saludos
|
@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. |
|
No era para suggestion, era para discusión de glosario. |
|
@joaquinelio @ezzep66 qué hacemos con este... ¿Merge, review? |
Correcciones de terminología.
|
puse algunos comentarios, saludos |
|
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 |
|
|
||
| - **`get`** -- una función sin argumentos, que funciona cuando se lee una propiedad, | ||
| - **`set`** -- una función con un argumento, que se llama cuando se establece la propiedad, | ||
| - **`enumerable`** -- lo mismo que para las propiedades de los datos, | ||
| - **`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
Jun 28, 2020
•
Contributor
| 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`: |
|
Please make the requested changes. After it, add a comment "/done". |
|
/done |
|
Esta sí es review, lo de antes era para never-ending discusión de glosario |
|
|
||
| ## 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": |
joaquinelio
Jun 28, 2020
Contributor
| 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`: |
| @@ -34,7 +34,7 @@ let user = { | |||
| }; | |||
| ``` | |||
|
|
|||
| 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: | |||
joaquinelio
Jun 28, 2020
Contributor
| 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: |
| user.fullName = "Alice Cooper"; | ||
| alert(user.name); // Alice | ||
| alert(user.surname); // Cooper | ||
| ``` | ||
|
|
||
| As the result, we have a "virtual" property `fullName`. It is readable and writable. | ||
|
|
joaquinelio
Jun 28, 2020
Contributor
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.
|
Please make the requested changes. After it, add a comment "/done". |
|
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. |
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>
|
/done |
|
/done |
25c66f6
into
javascript-tutorial:master
|
Thank you |
No description provided.