作者oCrazyDucko (晚安)
看板Ajax
标题[问题] JavaScript 函式的基础问题
时间Sat Aug 11 18:50:19 2018
最近开始自学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)
-----
Sent from JPTT on my iPhone
--
1F:推 s89129:推推01/15 20:47
2F:推 luke2:一楼卡毛01/15 20:47
3F:推 oCrazyDucko:楼下好帅 楼下下木巫老公 01/15 20:50
4F:推 counterzero:我骑着猪去跟火巫搞婚外情01/15 20:51
5F:推 weigod:五楼爱吃木巫脚皮 01/15 20:51
6F:→ weigod:干01/15 20:51
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.3.74.51
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1533984623.A.628.html
7F:推 LPH66: Javascript 里的函式也是一种值, 所以可以当值传进函数中 08/11 20:15
8F:→ LPH66: cb() 即是呼叫 cb 这个变数中所包含的函数 08/11 20:16
9F:→ LPH66: 那所以它的上一行就是在检查 cb 这变数中是否真是函式 08/11 20:16
10F:→ LPH66: countToSeven(shout); 即是传入 shout 函数进去 08/11 20:17
11F:→ LPH66: 所以此时 cb 变数内含 shout 函式 08/11 20:17
12F:推 jim7434: 这code真的会执行 cb() 这一行吗? 08/12 00:50
13F:→ jhnny97: 关键字functional,中文翻泛函数,你学过工数的话,它和 08/12 01:13
14F:→ jhnny97: 工数中的泛函观念很像 08/12 01:13
15F:推 youtuuube000: 不是预告 函数根本不知道你传什麽值给你 08/17 01:58
16F:→ youtuuube000: 是执行到cb()才发现你要执行函数 08/17 01:58
17F:推 mikukonn: 我想countToSeven(shout)跟没有传入值的最大差别就是没 08/18 23:55
18F:→ mikukonn: 有传入值的会报错吧,因为你的if後面加了分号 08/18 23:55