FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Property getters and setters by rainvare · Pull Request #194 · javascript-tutorial/es.javascript.info · GitHub

Property getters and setters - #194

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

Property getters and setters#194
joaquinelio merged 14 commits into
javascript-tutorial:masterfrom
rainvare:rainvare-patch-1

Conversation

Copy link
Copy Markdown
Contributor

No description provided.

CLAassistant commented May 17, 2020
edited
Loading

Copy link
Copy Markdown


All committers have signed the CLA.

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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
edited
Loading

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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

cortizg Jun 28, 2020
edited
Loading

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

de acceso

cortizg Jun 27, 2020
edited
Loading

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

// 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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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
edited
Loading

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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
edited
Loading

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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
edited
Loading

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

"de acceso" 2 veces
bah, sugiero.

cortizg Jun 27, 2020
edited
Loading

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

Acá hay dos sujetos, (nosotros) la leemos y (el getter) corre. Tu corrección no tendría concordancia. @cortizg

cortizg Jun 28, 2020
edited
Loading

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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

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.

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.

Copy link
Copy Markdown
Contributor

@joaquinelio @ezzep66 qué hacemos con este... ¿Merge, review?

Correcciones de terminología.

cortizg commented Jun 27, 2020

Copy link
Copy Markdown
Contributor

puse algunos comentarios, saludos

cortizg left a comment
edited
Loading

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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 Jun 28, 2020
edited by joaquinelio
Loading

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality
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`:

Copy link
Copy Markdown

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

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 commented Jun 28, 2020

Copy link
Copy Markdown
Contributor

/done

joaquinelio left a comment
edited
Loading

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality
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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality
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.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

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.

Copy link
Copy Markdown

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

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>

Copy link
Copy Markdown
Contributor Author

/done

cortizg commented Jun 29, 2020

Copy link
Copy Markdown
Contributor

/done

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

Copy link
Copy Markdown

Thank you 💖 I updated the Progress Issue #17 🎉 🎉 🎉

This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
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


Back | FazBrowse Home | New Git URL