javascript-tutorial / es.javascript.info

Spanish translation of javascript.info site.
https://javascript.info
Other
544 stars 221 forks source link

Improved readability and clarification #706

Closed KOD3X closed 1 year ago

KOD3X commented 1 year ago

In the sentence "Tenga en cuenta que proto no es lo mismo que [[Prototype]]. proto", I think it is a bit confusing to see proto after [[Prototype]], may be confused with proto as a property of [[Prototype]]

CLAassistant commented 1 year ago

CLA assistant check
All committers have signed the CLA.

joaquinelio commented 1 year ago

@KOD3X , definitivamente es una mejora.

espantado , el último merge fue mio y parece que apoye el codo en el teclado... 😟 no hice apropiada revision, quiero arreglarlo rapido

Ahora, te pido afinar, si tenes tiempo

1 La numeracion de linea, que coincida con el repo ingles. Si puedo evitarlo, no separo en dos una linea. (Porque Cada tanto hago merge desde ENG, si no coinciden los nros, git pierde el rastro y falla en encontrar los cambios)

2 Si queremos mejorar algo, se hace PR al ingles (me aceptó varios, agregados, bugs, y typos) si lo acepta entonces lo pasamos al nuestro.

El autor sigue muy quisquilloso en la precision de lo que dice la especificacion, ( que NO es mdn que en un tiempo decia burradas) Entonces

"Segun la especificación, solo los navegadores estan obligados a soportar... " -No deberiamos quitar esta info unque para mi es superflua

"Javascrit moderno(el autor) recomienda el uso de...." -no se si la especificacion lo recomienda explicitamente

3 👍

KOD3X commented 1 year ago

Hola @joaquinelio, Qué te parece asi:

``smart header="protoes un getter/setter histórico para[[Prototype]]`" Es un error común de principiantes no saber la diferencia entre ambos.

Tenga en cuenta que __proto__ no es lo mismo que la propiedad interna [[Prototype]]. En su lugar, __proto__ es un getter/setter para [[Prototype]]. Más adelante veremos situaciones en las que esta diferencia es importante. Por ahora solo tengámoslo en cuenta mientras vamos entendiendo el lenguaje JavaScript.

La propiedad __proto__ es algo antigua y existe por razones históricas, por lo que los navegadores y entornos del lado del servidor continúan soportándola, así que es bastante seguro su uso. Según la especificación, solamente los navegadores están obligados a continuar soportándola. Desde JavaScript Moderno se recomienda el uso de las funciones Object.getPrototypeOf y Object.setPrototypeOf para obtener y establecer el prototipo. Estudiaremos estas funciones más adelante.

Como la notación __proto__ es más intuitiva, la usaremos en los ejemplos.

joaquinelio commented 1 year ago

Tá muybien, dale nomá

KOD3X commented 1 year ago

Improvements moved to PR #707