跳至主要内容

2665.Counter II

備註

為個人思考的思緒紀錄,可能有更優解法,歡迎指教討論共好

思考問題

  1. 輸入一個 init,並且輸入 calls 的話,會依 calls 運算
  2. 如果是 .increment() ← init + 1
  3. .reset() ← init → init
  4. .decrement() ← init -1

Solve

var createCounter = function(init) {
let n = init;
return {
increment: () => n++,
increment: () => ++n,
reset: () => n = init,
decrement: () => --n,
}
}

反思與優化

  • 使用了上週的物件方法呼叫這個方向是對的,但是不知道要怎麼寫
  • 後來看了留言,忘了還可以使用箭頭函式XDD 傻了嗎,真是的
  • 這裡的重點是 ++n 跟 n++ 的差別