[问题] 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