-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patha_scope.js
More file actions
75 lines (53 loc) · 2.35 KB
/
Copy patha_scope.js
File metadata and controls
75 lines (53 loc) · 2.35 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
// SCOPE
// In JavaScript zijn er twee soorten scopes:
// * Local scope
// * Global scope
// Scope bepaalt de toegankelijkheid (zichtbaarheid) van de variabelen.
// Variabelen gedefinieerd binnen een functie zijn niet toegankelijk (zichtbaar) van buiten de functie.
// LOCAL VARIABELEN
// Variabelen gedeclareerd binnen een functie, worden lokaal aan de functie.
// Local variabelen hebben functie scope: ze kunnen alleen worden benaderd vanuit de functie.
// VOORBEELD EXAMPLE
// Je gebruikt de variabele example in global scope, maar de variabele is defined in local scope.
// Uitkomst: variabele defined in local scope en aanroepen in global geeft error.
{
const example = "Daniëlle";
}
console.log(example); // geeft: ReferenceError: example is not defined
// Omdat local variabelen alleen binnen hun functies worden herkend, kunnen variabelen met dezelfde naam gebruikt
// worden in verschillende functies.
// Local variabelen worden aangemaakt wanneer een functie begint en verwijderd wanneer de functie voltooid is.
// GLOBAL VARIABELEN
// Een variabele die buiten een functie wordt gedeclareerd, wordt global.
// Een global variabele heeft een global scope: alle scripts en functies op een webpagina hebben er toegang toe.
// Voorbeeld "example2".
const example2 = "Daniëlle";
{
console.log(example2); // geeft Daniëlle
}
// MEER VOORBEELDEN LOCAL EN GLOBAL SCOPE
// Example 3: we hebben in de global scope "example3" defined en we de hebben in de local "example3" defined.
// Uitkomst: hij pakt de waarde van local.
const example3 = "Daniëlle";
{
const example3 = "Freckle";
console.log(example3); // geeft Freckle
}
// Example 4: we hebben in de global scope "example4" defined en we de hebben in de local "example4" defined.
// Uitkomst: hij pakt de waarde van global.
const example4 = "Daniëlle";
{
const example4 = "Freckle";
}
console.log(example4); // geeft Daniëlle
// VARIABELEN
// In JavaScript zijn objecten en functies ook variabelen.
// AUTOMATISCH GLOBAL
// Als je een waarde toekent aan een variabele die niet is gedeclareerd, wordt het automatisch een global variabele.
// Dit voorbeeld zal een globale variabele anotherExample declareren, zelfs als de waarde wordt toegewezen binnen een functie.
myFunction();
// code kan hier anotherExample gebruiken
function myFunction() {
banana = "zijn lekker.";
}
console.log("Banana", banana)