iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 7
0
Modern Web

JS 學習歷程系列 第 7

金牌投手 - return

  • 分享至 

  • xImage
  •  

在學習 JS 的路上,為了 return 曾經卡了一下關,有幸獲得洧杰教練教學,終於克服 return 難題,於是特別來紀錄一下當時的練習:

想當初好傻好天真,覺得 return 的東西就是直接呼叫他出來用,於是有了下面這行恐怖程式碼的產出:https://ithelp.ithome.com.tw/upload/images/20190907/20119922dObfti9r3J.png

後來教練特別解釋:當我需要有東西丟出來,就可以寫 return[表達式],return 可以丟出任何東西:數值、字串、物件等等,它都會丟,但是!!!要把東西丟出來後,你要接住它,不可以把 [表達式] 裡面的東西直接拿出來用啊 (景濤搖肩) 。

當時我一直無法跳出想直接使用 return 表達式 的衝動,一直跳針跳針,實在太可怕了,現在回過頭來問我,我也無法回答你我當時在執著什麼(嘆),正確使用 return 的方式如下:
https://ithelp.ithome.com.tw/upload/images/20190907/20119922ahZxwNJFLW.png

如同上面己經有講到的,return 就是個金牌投手,可以丟出任何東西:數值、字串、物件,它通通會丟:https://ithelp.ithome.com.tw/upload/images/20190907/20119922EB2l21pqXO.png

但是如同沒有感情的殺人武器,return 也只會盡責的丟出你想要它丟的東西,即使那些東西根本跟 function 的參數根本無關:
https://ithelp.ithome.com.tw/upload/images/20190907/201199226ywUV99cty.png

樓上程式碼雖然有點好笑多餘,但也解釋了 return 的執行力是不容懷疑(?),希望跟我一樣在 retrun 上莫名卡關的朋友也可以跨過這個小障礙,火箭隊加油!!!


上一篇
似乎不是唯一解 - 陣列(array) * 函式(function)
下一篇
含笑苦讀只求自己不忘 - function 參數 / 變數
系列文
JS 學習歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
江江好
iT邦新手 5 級 ‧ 2019-09-08 13:43:36

讚啦

Chita iT邦新手 5 級 ‧ 2019-09-08 22:42:54 檢舉

我歹勢啦 (臉紅

我要留言

立即登入留言