真心的吐槽

今天看vant源码,可把我坑了一把,问了好多人,查了好久的东西。先看问题
image.png
看标记的部分,发现vant源码内用了大量的这种语法。讲真的,我是第一次看到代码这样写。
一个特别大的疑问涌上心头。那就是第一个括号里的0是干嘛的呢?自执行函数不应该是()()的么?哪这事什么语法呢? 再看看其他的框架,也到处都是这种语法

解决疑问

image.png
image.png

image.png
image.png
image.png
image.png
image.png

image.png
image.png
image.png
image.png

结论

终究还是自执行函数,在严格模式下,为了使其在全局范围内执行,改变this指向的作用。

参考

https://blog.csdn.net/Winne_Shen/article/details/102684878
https://www.jianshu.com/p/c64bfbcd34c3
https://www.i-programmer.info/programming/javascript/6524-the-confusing-comma-in-javascript.html

如果能够帮助到你,是小编最大的荣幸

当然 有 不好的地方 请大家帮忙指出 学习永无止境

小编一直认为 人外有人 天外有天 一起学习 共同进步

让我们共同加油吧!