-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path3day.js
43 lines (41 loc) · 885 Bytes
/
3day.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
var createCounter = function(init) {
let k = init;
return {
increment:() => {
return k+=1;
},
decrement:()=>{
return k-=1;
},
reset:()=>{
k=init;
return k;
}
}
};
const ans = createCounter(10);
console.log(ans.decrement());
console.log(ans.increment());
console.log(ans.reset());
console.log(ans.increment());
// type ReturnObj = {
// increment: () => number,
// decrement: () => number,
// reset: () => number,
// }
//
// function createCounter(init: number): ReturnObj {
// let k = init;
// return{
// increment:function(){
// return k+=1;
// },
// decrement:function(){
// return k-=1;
// },
// reset:function(){
// k=init;
// return k;
// }
// }
// };