函式填空法

經典的作法。

把大事情拆成小事情

如果你不知道某些東西的細節該怎麼實作,一個最直覺的方式就是「先寫 function 來填空」。

例如說題目是:印出 1 ~ 100 中的奇數。

如果沒辦法直接想出每一步要怎麼寫,那你可以先把事情大事情拆成小事情:

  1. 印出 1 ~ 100
  2. 把是奇數的數給 log 出來

所以這邊就可以用兩個 function 來填空:

  1. print1to100()
  2. logOdd()

接下來就一步一步實作:

1
2
3
4
5
function print1to100 () {
for(var i=1; i<=100; i++) {
console.log(i)
}
}

1 ~ 100 的部分沒問題了,接著要來處理奇數的部分,所以可以把 console.log(i) 這個部分改用另外一個 function 填進來:

1
2
3
4
5
function print1to100 () {
for(var i=1; i<=100; i++) {
logOdd(i)
}
}

既然雛形已經有了,接下來就是動腦實作囉:

1
2
3
4
5
function logOdd(number) {
if (number & 1) {
console.log(number)
}
}

TA~DA!這樣就做完囉。

題外話

其實這是個蠻實用的做法的,但我有時候會忘記這個方式,所以想寫下來提醒自己。

函式中的 arguments 物件與 Array-like Object 函式的宣告方式
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×