Skip to content

Minor proposals on lines 04, 50 #391

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 our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions doc/es/function/scopes.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
## Ámbitos y Namespaces

A pesar que JavaScript tiene una muy buena sintaxis de dos llaves para los bloques,
está **no** es compatible con el soporte de ámbito de bloques; por lo que todo se deja
esta **no** es compatible con el soporte de ámbito de bloques; por lo que todo se deja
al lenguaje con el *ámbito de la función*.

function test() { // un ámbito
Expand Down Expand Up @@ -47,8 +47,8 @@ mayor implicación.
test();
foo; // 21

Dejando de lado la sentencia `var` dentro de la función `test` sobre escribiría el
valor de `foo`. Si bien al principio puede parecer un gran cambio, se tiene
Dejando de lado la sentencia `var` dentro de la función `test` sobrescribiría el
valor de `foo`. Si bien al principio puede parecer un gran cambio, si tiene
miles de líneas de código en JavaScript y no se usaría `var` introduciendose en un
horrible y difícil detección de errores.

Expand Down Expand Up @@ -91,12 +91,12 @@ La única fuente para las variables locales en JavaScript son los parámetros de
test(10);

Mientras `foo` y `i` son variables locales dentro del ámbitor de la función `test`,
ela asignación de `bar` sobreescribe la variable global con el mismo nombre.
la asignación de `bar` sobreescribe la variable global con el mismo nombre.

### Hoisting

La declaración de **hoists** en JavaScript. Esto significa que tanto la declaración de `var` y
la `función` declarada se translada a la parte superior de su ámbito que lo contiene.
la `función` declarada se traslada a la parte superior de su ámbito que lo contiene.

bar();
var bar = function() {};
Expand All @@ -116,7 +116,7 @@ la `función` declarada se translada a la parte superior de su ámbito que lo co
}

El código anterior transforma antes de ejecutarse. JavaScript mueve
la declaracione `var` aspi como las declaraciones de la `función` a la parte superior a
las declaraciones `var` así como las declaraciones de la `función` a la parte superior a
lo más cercano del ámbito circundante.

// declaraciones var movidas aquí
Expand Down