Repository navigation
Property getters and setters - #194
Conversation
joaquinelio
left a comment
There was a problem hiding this comment.
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. |
There was a problem hiding this comment.
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 ."
There was a problem hiding this comment.
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Γ‘
There was a problem hiding this comment.
Disculpa, no entiendo. PodrΓas explicarme de nuevo cuΓ‘l serΓa la modificaciΓ³n? @cortizg
There was a problem hiding this comment.
Disculpa la demora, soy nueva en esto. Gracias por tus comentarios @joaquinelio
There was a problem hiding this comment.
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": |
There was a problem hiding this comment.
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 |
There was a problem hiding this comment.
// 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: |
There was a problem hiding this comment.
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".
There was a problem hiding this comment.
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:"
There was a problem hiding this comment.
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
There was a problem hiding this comment.
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. |
There was a problem hiding this comment.
"de acceso" 2 veces
bah, sugiero.
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
AcΓ‘ hay dos sujetos, (nosotros) la leemos y (el getter) corre. Tu correcciΓ³n no tendrΓa concordancia. @cortizg
There was a problem hiding this comment.
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 |
There was a problem hiding this comment.
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`: |
There was a problem hiding this comment.
| 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 |
There was a problem hiding this comment.
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": |
There was a problem hiding this comment.
| 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: |
There was a problem hiding this comment.
| 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. | ||
|
|
There was a problem hiding this comment.
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 |
|
Thank you π I updated the Progress Issue #17 π π π |
No description provided.