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
|
function createStack() {
const stack = [];
return {
push(item) {
stack.push(item);
},
pop() {
return stack.pop();
},
peek() {
return stack[stack.length - 1];
},
get length() {
return stack.length;
},
isEmpty() {
return stack.length === 0;
}
}
}
const s = createStack();
s.push(1);
s.push(2);
s.push(3);
console.log(s.length)
console.log(s.peek());
console.log(s.pop());
console.log(s.length)
console.log(s.pop())
|