-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path03_scope.js
53 lines (39 loc) · 1.52 KB
/
03_scope.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// Scope: Es el alcance que tienen las variables en relación al campo de aplicación en el codigo.
// Este campo se divide en:
// Scole Grobal: Variables que se aplica en todo el codigo.
// Scole Local:
// Scole de function: Variables que solo se aplican en las funciones.
// Scole de bloque: Variables que solo se aplican en un bloque como un if...else.
// -------------- Ejemplo Scope Global --------------
let nombre = "JavaScript";
function saludar(){
console.log("Hola " + nombre);
}
// La function no entrega nada porque no retorna ningun dato.
console.log( saludar() );
// -------------- Ejemplo Scope Local --------------
nombre = "Francisco";
function saludar(){
let apellido = "Carusso";
console.log(nombre +" "+ apellido);
return nombre +" "+ apellido;
}
// La variable nombre entra a la function. Se crea apellido, esta sale con return
console.log( saludar() );
// Esta variable esta creada en Scole Local, no tengo acceso.
// console.log( apellido );
// -------------------------------------------------------------------------------
var miNombre = "Francisco";
function nom() {
var miApellido = "Carusso";
console.log(miNombre +" "+ miApellido);
// Dentro de Scole Local puede acceder a Global
console.log( miNombre );
console.log( miApellido );
return miNombre +" "+ miApellido;
}
// La variable nombre entra a la function. Se crea apellido, esta sale con return
console.log( nom() );
console.log( miNombre );
// Pero, desde Global no puede acceder a Local.
console.log( miApellido );