作者blueshika (蓝蓝鹿)
看板Ajax
标题[问题] ES6括号的意义?
时间Wed Nov 21 16:24:57 2018
大家好,我正在freecodecamp上面学ES6
在练习下面这个问题的时候,我知道答案是什麽
可是不知道那些括号为什麽要这样括?
题目:
https://goo.gl/y5TkVi
https://imgur.com/NrLovqu
我尝试拿掉第一组括号之後,结果也是正确的
https://imgur.com/FMwxSoR
这个时候让我更混乱的是:剩下的一组括号要干嘛?
爬文之後,好像是执行(?)的意思
这样外面的那一层function跟里面的function差在哪?
应该问说这样写的意义是?
为什麽不要乾脆一个function就搞定?
https://imgur.com/IH3ryk7
=============================2018/11/26============================
根据我自己的理解,修改题目原本的写法结果如下
https://imgur.com/jRCQqb6
1.表示increment这个函示
2.increment执行之後,得到的结果(一个函示)
3.执行上述函示得到的结果
如下图
https://imgur.com/fBB54KA
也就是说,把括号加到上面之後,就是原本的题目
这样感觉比较好懂为什麽原本要那样写。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.170.34.241
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1542788708.A.224.html
1F:→ tino1991: console.log(increment); 有差呢 11/21 16:45
2F:→ lachtchlee: IIFE 11/21 18:14
3F:推 Neisseria: 看起来是为了严格模式才故意这样写 11/21 23:02
4F:→ Neisseria: 把严格模式的注解移到函式内会引发错误 11/21 23:03
5F:推 pkro12345: 当你要载入js就执行某函式时又不想残留变数保留该函数 11/22 04:50
6F:→ pkro12345: 导致污染全局变数时就会使用这种方法 11/22 04:51
7F:→ pkro12345: 推荐你Udemy上的Javascript understanding the weird 11/22 04:52
8F:→ pkro12345: parts 讲解得非常清楚 例子简单易懂 也有中文翻译版的 11/22 04:54
9F:→ pkro12345: 价格才300NT CP非常高 11/22 04:55
10F:→ blueshika: 感谢大家的帮忙,总算有一点清楚了@@ 11/22 20:32
11F:推 ccorn: 推p大那堂课,超扎实的又有中文字幕 11/22 23:49
12F:推 idareyou: 这被称作 立即呼叫函式运算式 11/23 09:20
13F:→ idareyou: 後面的括弧是能够放值进去的 11/23 09:20
14F:→ jhnny97: 接着你可以进阶学一下怎麽用closure包隐藏变数到函数里 11/25 09:50
15F:→ jhnny97: 你的JS熟练度会大大上升 11/25 09:50
※ 编辑: blueshika (36.233.51.217), 11/26/2018 15:32:22
16F:→ WunoW: closure要弄懂,这是junior和senior明显的分水岭 12/15 19:56
17F:→ WunoW: iife就无视吧... 没什麽用 12/15 19:57