-
Notifications
You must be signed in to change notification settings - Fork 378
/
16-functions.js
118 lines (81 loc) · 1.79 KB
/
16-functions.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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
/*
Clase 4 en vídeo | 31/07/2024
Mapas, bucles y funciones
https://www.youtube.com/live/xg1GeHKiNzU?si=oiWHK8bDTZ1c98hF&t=885
*/
// Funciones
// Simple
function myFunc() {
console.log("¡Hola, función!")
}
for (let i = 0; i < 5; i++) {
myFunc()
}
// Con parámetros
function myFuncWithParams(name) {
console.log(`¡Hola, ${name}!`)
}
myFuncWithParams("Brais")
myFuncWithParams("MoureDev")
// Funciones anónimas
const myFunc2 = function (name) {
console.log(`¡Hola, ${name}!`)
}
myFunc2("Brais Moure")
// Arrow functions
const myFunc3 = (name) => {
console.log(`¡Hola, ${name}!`)
}
const myFunc4 = (name) => console.log(`¡Hola, ${name}!`)
myFunc3("Brais Moure")
myFunc4("Brais Moure")
// Parámetros
function sum(a, b) {
console.log(a + b)
}
sum(5, 10)
sum(5)
sum()
function defaultSum(a = 0, b = 0) {
console.log(a + b)
}
// Por defecto
defaultSum()
defaultSum(5)
defaultSum(5, 10)
defaultSum(b = 5)
// Retorno de valores
function mult(a, b) {
return a * b
}
let result = mult(5, 10)
console.log(result)
// Funciones anidadas
function extern() {
console.log("Función externa")
function intern() {
console.log("Función interna")
}
intern()
}
extern()
// intern() Error: fuera del scope
// Funciones de orden superior
function applyFunc(func, param) {
func(param)
}
applyFunc(myFunc4, "función de orden superior")
// forEach
myArray = [1, 2, 3, 4]
mySet = new Set(["Brais", "Moure", "mouredev", 37, true, "[email protected]"])
myMap = new Map([
["name", "Brais"],
["email", "[email protected]"],
["age", 37]
])
myArray.forEach(function (value) {
console.log(value)
})
myArray.forEach((value) => console.log(value))
mySet.forEach((value) => console.log(value))
myMap.forEach((value) => console.log(value))