[問題] JavaScript 函式的基礎問題

作者: oCrazyDucko (晚安)   2018-08-11 18:50:19
最近開始自學JavaScript 遇到一個問題
https://i.imgur.com/to5JSc3.jpg
下面還有一行countToSeven(shout)沒截到
1. 這邊的Function countToSeven(cb) 會怎麼操作呢?
跟Function countToSeven()差別在哪
2. 我知道cb是callback 但Cb()這邊的用途是?
就程序的結果來看順序是
1. 跑countToSeven後面的{}
2. 跑shout()後面的{}
為什麼會造成這樣的結果呢?
剛剛思考了一下,順序是不是
1. CountToSeven(cb)預告遇到cb函式要做出後續處理
2. 開始做countToSeven後面{}
3. 遇到cb函式 cb()
4. 做後續處理countToSeven(shout)
作者: s89129 (mars)   2017-01-15 20:47:00
推推
作者: luke2 (路克2)   2017-01-15 20:47:00
一樓卡毛
作者: oCrazyDucko (晚安)   2017-01-15 20:50:00
樓下好帥 樓下下木巫老公
作者: counterzero (肉肉)   2017-01-15 20:51:00
我騎著豬去跟火巫搞婚外情
作者: weigod (威嘎)   2017-01-15 20:51:00
五樓愛吃木巫腳皮幹
作者: LPH66 (-6.2598534e+18f)   2018-08-11 20:15:00
Javascript 裡的函式也是一種值, 所以可以當值傳進函數中cb() 即是呼叫 cb 這個變數中所包含的函數那所以它的上一行就是在檢查 cb 這變數中是否真是函式countToSeven(shout); 即是傳入 shout 函數進去所以此時 cb 變數內含 shout 函式
作者: jim7434 (敬)   2018-08-12 00:50:00
這code真的會執行 cb() 這一行嗎?
作者: jhnny97 (≡(  ゚Д゚))   2018-08-12 01:13:00
關鍵字functional,中文翻泛函數,你學過工數的話,它和工數中的泛函觀念很像
作者: youtuuube000 (小孩)   2018-08-17 01:58:00
不是預告 函數根本不知道你傳什麼值給你是執行到cb()才發現你要執行函數
作者: mikukonn (mikukon)   2018-08-18 23:55:00
我想countToSeven(shout)跟沒有傳入值的最大差別就是沒有傳入值的會報錯吧,因為你的if後面加了分號

Links booklink

Contact Us: admin [ a t ] ucptt.com