opa! vumbora entender esse código. Ele implementa uma estrutura de dados chamada pilha
class Stack {
items = [];
add(element) {
this.items.push(element);
}
remove() {
this.items.pop();
}
read() {
return this.items;
}
isEmpty() {
return this.items.length === 0;
}
clear() {
this.items = [];
}
size() {
return this.items.length;
}
print() {
return this.items.toString();
}
}
Inicialmente uma classe qualquer é criada com o nome de Stack (que é pilha em inglês). 👍
Logo abaixo temos um array vazio iniciado. o nome dele é items
e ele vai ser a nossa pilha.
Agora vou listar os métodos e digo o que cada um faz:
- add(param)
- remove()
- read()
- isEmpty()
- clear()
- size()
- print()
Agora sim vamos entender o que cada método da nossa classe Stack faz.
add(element) {
this.items.push(element);
}
aqui simplesmente é adicionado um novo elemento através do método push presente no array.
remove() {
this.items.pop();
}
aqui é removido o último elemento do array. É utilizado o método pop.
read() {
return this.items;
}
retorna o array (em formado de array mesmo).
[1,2,3]
isEmpty() {
return this.items.length === 0;
}
retorna se o array está vazio ou não.
clear() {
this.items = [];
}
seta o array no seu estado inicial (vazio).
size() {
return this.items.length;
}
retorna o tamanho do array.
print() {
return this.items.toString();
}
retorna os elementos do array em formato de string.
1,2,3
Caso tenha ficado alguma dúvida relacionado ao this ou a estrutura de classes, acesse os links. 😀
Até a próxima.