Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Objects references and copying#223

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Open
matdomis wants to merge11 commits intojavascript-tutorial:master
base:master
Choose a base branch
Loading
frommatdomis:master

Conversation

@matdomis
Copy link

@matdomismatdomis commentedSep 2, 2021
edited
Loading

I've not translated the code variables (but the comments I did of course) because It's ok to write and read code in english.

@CLAassistant
Copy link

CLAassistant commentedSep 2, 2021
edited
Loading

CLA assistant check
All committers have signed the CLA.

Copy link
Contributor

@odsantosodsantos left a comment
edited
Loading

Choose a reason for hiding this comment

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

Hello@matdomis ,

Here is a review.
Please, keep special formatting characters (such as!) and blank lines for conforming to the original file, and feel free to comment where you might disagree.

Thank you.

matdomis reacted with thumbs up emoji
Vamos começar com um primitivo, como uma string.

Here we put a copy of`message`into`phrase`:
Aqui colocamos uma copia de`message`para`phrase`:
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
Aqui colocamos uma copia de`message`para`phrase`:
Aqui colocamos uma copia de`message`em`phrase`:


As a result we have two independent variables, each one storing the string`"Hello!"`.
Como resultado nós temos duas variáveis independentes, cada uma armazenando uma string`"Hello!".`
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
Como resultado nós temos duas variáveis independentes, cada uma armazenandouma string`"Hello!".`
Como resultado nós temos duas variáveis independentes, cada uma armazenandoa string`"Hello!".`

```
It might seem that the line`(*)` would cause an error, but it doesnot.The valueof`user`is constant, it must always reference the same object, but propertiesof that object are free to change.
Pode parecer que a linha(*) causaria um erro, mas não causa. O valor de `user`é constante, precisa sempre referenciar o mesmo objeto, mas propriedades desse objeto são livres para serem alteradas.
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
Pode parecer que a linha (*) causaria um erro, mas não causa. O valor de`user` é constante, precisa sempre referenciar o mesmo objeto, mas propriedades desse objeto são livrespara serem alteradas.
Pode parecer que a linha (*) causaria um erro, mas não causa. O valor de`user` é constante, precisadesempre referenciar o mesmo objeto, mas propriedades desse objeto são livresde serem alteradas.

Em outras palavras, o `const user`dá um erro apenas se tentarmos definir`user=...`como um todo
That said,if we really need to make constant object properties, it's also possible, but using totally different methods. We'll mention thatin the chapter<info:property-descriptors>.
Dito isso, se realmente precisarmos criar propriedades constantes no objeto, também é possível, mas usando métodos totalmente diferentes. Iremos menconar isso no capítulo <info:property-descriptors>.
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
Dito isso, se realmente precisarmos criar propriedades constantes no objeto, também é possível, mas usando métodos totalmente diferentes. Iremos menconar isso no capítulo<info:property-descriptors>.
Dito isso, se realmente precisarmosdecriar propriedades constantes no objeto, também é possível, mas usando métodos totalmente diferentes. Iremos menconar isso no capítulo<info:property-descriptors>.

##Sumário

Objects are assigned and copied byreference.In other words, a variable stores not the"object value",but a"reference" (addressin memory)for thevalue.So copying such a variable or passing it as afunction argument copies that reference, not the object itself.
Objetos são atribuidos e copiados por referência. Em outras palavras, uma variável armazena não o "valor do objeto",mas sim sua "referência" (endereço na memória) para o valor. Então copiar tal variável ou passar ela como um argumento de uma função copia a referência, não o proprio objeto.
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
Objetos são atribuidos e copiados por referência.Em outras palavras, uma variável armazena não o "valor do objeto", mas simsua "referência" (endereço na memória) para o valor. Então copiar tal variável ou passar ela como um argumento de uma função copia a referência, não o proprio objeto.
Objetos são atribuidos e copiados por referência.Por outras palavras, uma variável armazena não o "valor do objeto", mas simuma "referência" (endereço na memória) para o valor. Então copiar tal variável ou passar ela como um argumento de uma função copia a referência, não o proprio objeto.

Objetos são atribuidos e copiados por referência. Em outras palavras, uma variável armazena não o "valor do objeto",mas sim sua "referência" (endereço na memória) para o valor. Então copiar tal variável ou passar ela como um argumento de uma função copia a referência, não o proprio objeto.

All operations via copiedreferences (likeadding/removingproperties) are performed on the same single object.
Todas as operações por meio de referências copiadas(como adicionar/remover propriedades) são realizadas no mesmo objeto único.
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
Todas as operações por meio de referências copiadas(como adicionar/remover propriedades) são realizadas no mesmoobjetoúnico.
Todas as operações por meio de referências copiadas(como adicionar/remover propriedades) são realizadas no mesmo único objeto.

Todas as operações por meio de referências copiadas(como adicionar/remover propriedades) são realizadas no mesmo objeto único.

To make a "real copy" (a clone)we can use`Object.assign`for the so-called "shallow copy" (nested objects are copied by reference) or a "deep cloning" function, such as [_.cloneDeep(obj)](https://lodash.com/docs#cloneDeep).
Para criar uma "cópia real" (um clone)podemos usar`Object.assign`para o então chamado "cópia superficial" (objetos aninhados são copiados por referência) ou uma função de "clonagem profunda", como a[_.cloneDeep(obj)](https://lodash.com/docs#cloneDeep).
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
Para criar uma "cópia real" (um clone) podemos usar`Object.assign` parao então chamado "cópia superficial" (objetos aninhados são copiados por referência) ou uma função de "clonagem profunda", como a[_.cloneDeep(obj)](https://lodash.com/docs#cloneDeep).
Para criar uma "cópia real" (um clone) podemos usar`Object.assign` paraa chamada "cópia superficial" (objetos aninhados são copiados por referência) ou uma função de "clonagem profunda", como a[_.cloneDeep(obj)](https://lodash.com/docs#cloneDeep).

matdomis reacted with thumbs up emoji
@javascript-translate-bot

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

@odsantos
Copy link
Contributor

Hello@matdomis ,

Please, when you are able to work on the requested review changes, do not forget the aboveinstruction from the bot.

Thank you.

@matdomis
Copy link
Author

/done

@odsantos
Copy link
Contributor

Hello@matdomis , you marked as '\done' but I still see my last review suggestions. Thanks.

@odsantos
Copy link
Contributor

Hi@matdomis ,

Are you no longer available for this one?

Thanks,
Osvaldo.

@nazarepiedady
Copy link
Member

@peruibeloko,@jonnathan-ls, do you have time to see what is possible to do in relation to this pull request?

peruibeloko reacted with thumbs up emoji

@peruibeloko
Copy link
Contributor

@nazarepiedady I'm solving the merge conflicts

@peruibeloko
Copy link
Contributor

@nazarepiedady@odsantos@jonnathan-ls the merge conflict is resolved onmy fork

@nazarepiedady
Copy link
Member

@peruibeloko, you need to do another pull request to be merged. I will close this, and reassign the task to you, because this looks abandoned.

peruibeloko reacted with thumbs up emoji

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

Reviewers

@odsantosodsantosodsantos requested changes

Assignees

No one assigned

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

6 participants

@matdomis@CLAassistant@javascript-translate-bot@odsantos@nazarepiedady@peruibeloko

[8]ページ先頭

©2009-2025 Movatter.jp