-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
127 lines (93 loc) · 4.47 KB
/
app.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
119
120
121
122
123
124
125
126
127
// var nome = 'nome: marceloicampos'
// console.log(nome)
// string entre aspas 'marceloicampos'
// number sem aspas 5+5 = 10 e '5'+'5'=55
// boolean dados como true or false
// const userLogin = 'marceloicampos'
// let userPhone = 2587946
// let userAcceptTerms = true
// userPhone = 9999999
// alert('let-pass-new-number ' + userPhone)
// nesse caso o alert irá passar com o novo número
// userLogin = 'marcelo-do-not-pass-with-const'
// alert(userLogin)
// nesse caso não irá passar o novo nome do usuário
// variáveis: let (com o let podemos mudar a variável 'depois', ou seja, será processada até o último let dentro código, ou meio 'deixa passar a let e vai para próxima let) ou const (com o const a variável ficará 'constante', ou seja, não pode haver dois ou mais const nomeados iguais, pois ele é constante e só deve haver um const. Nota: o JS mostra os erro no console)
// let userData = {
// userLogin,
// userPhone,
// userAcceptTerms
// }
// esse é um DADO ESTRUTURADO
// userLogin = 'marcelo'
// esse é um DADO SIMPLES
// alert(userLogin)
// Nota: o nome marcelo só irá passar se o userLogin levar a variável let, caso contrário dá erro por ser uma variável constante
// console.log(userLogin + ' ' + userPhone + ' ' + userAcceptTerms)
// console.log de dados simples
// console.log(userData)
// console.log de dados estruturados
// alert(userData.userLogin + ' ' + userPhone + ' ' + userAcceptTerms)
// Objeto em Js é uma forma de guardar várias dados que tenham correlação a uma mesma variável, nesse caso os dodos passados entre chaves e separados por vírgula estão relacionados a variável objectType
// dataUser(userLogin, userPhone, userAcceptTerms, objectType)
// a chamada de função dataUser "guardou" os dados userLogin, userPhone, userAcceptTerms, objectType
// >>>>> INÍCIO - código da aula 03 - INÍCIO <<<<<
const linksSocialMedia = {
linkedin: 'in/marceloicampos',
twitter: 'marceloicampos',
facebook: 'marceloicampos',
instagram: 'marceloicampos',
youtube: 'user/MICChannel79/playlists'
}
// console.log(linksSocialMedia)
function changeSocialMediaLinks() {
// const userName = document.getElementById('userName').textContent = 'Marcelo'
// userName.textContent = 'Marcelo'
// essas são formas de acessar o DOM pela JavaScript
// for (let i = 0; i <= 3; i++) {
// console.log(i)
// }
// for é um laço de repetição de código onde uma instrução é comandada até que ocorra o fim de instrução do código, no casa acima o alert irá mostrar de 0 a 10 (onde 10 é o fim da instrução)
// for segue 3 parâmetros a controlador de instrução inicial, a instrução final con uma condição e o iterador
var li = document.getElementById('socialLinks').children
// console.log(li)
for (var i = 0; i <= 4; i++) {
// console.log(li[i])
}
for (let li of socialLinks.children) {
// console.log(li)
// console.log(li.getAttribute('class'))
const social = li.getAttribute('class')
// console.log(social)
li.children[0].href = `https://${social}.com/${linksSocialMedia[social]}`
// console.log(li.children[0].href)
}
}
// // i = i + 1 incremento
// // i++ incremento abreviado
// // ser humano 12345678910
// // computador 0123456789
// camelCase (padrão do mercado)
// PascalCase
// snake_case
changeSocialMediaLinks()
// >>>>> FIM - código da aula 03 - FIM <<<<<
// function showMe() {
// // é dado estruturado que executa uma ação agrupada ou não por ações
// const linksSocialMediaMe = {
// twitter: 'marceloicampos',
// facebook: 'marceloicampos',
// instagram: 'marceloicampos',
// youtube: 'user/MICChannel79/playlists'
// }
// // console.log('showMe ' + linksSocialMediaMe.twitter)
// showMeToo(linksSocialMediaMe)
// }
// function showMeToo(links) {
// // a função showMeToo guarda os dados recebidos da sua chamada na forma da variável links e usa quando é executada
// // console.log('showMeToo Too ' + links.youtube)
// }
// showMe()
// assim chamamos a função e a executamos, e neste caso com escopo local
// showMeToo(linksSocialMedia)
// assim chamamos a função e a executamos MAS AGORA estamos guardando DADOS dentro do chamado da função que serÃO usado quando ela for executada na function, e neste com escopo global