为什么Twitter在其嵌入代码中使用!函数语法?
Why does Twitter use the !function syntax in their embed code
我查看了Twitter的嵌入式代码,发现他们使用的是!function
。虽然我知道这个结果是false,但我想知道它的意义是什么。
这里是我所指的代码:
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
这是为了节省一个字节。这是调用函数的最短方式。另一种选择是:
(function(){...})();
注意Twitter使用的语法:
!function(){...}(params);
这意味着调用函数的长度减少了一个字节。
编辑:只是一个事后的想法:它也使它非常清楚,你正在调用匿名函数
相关文章:
- javascript匿名函数语法
- jQuery中的匿名函数语法
- uiWebview 调用 javascript 函数语法
- 爆米花构造函数语法
- 什么'新旧javascript函数语法的区别
- 如何使用$q's构造函数语法与Angular$http's配置超时
- JavaScript 原型构造函数语法 1 与语法 2
- 函数语法,传递变量
- 我可以将 ES6 的箭头函数语法与生成器一起使用吗?(箭头符号)
- 打字稿中的工厂函数语法
- javascript:函数语法是什么意思
- JavaScript 匿名函数语法变体
- 函数语法中的方括号在 MDN 上是什么意思?
- 对象构造函数语法错误
- JavaScript addEventListener 函数语法
- nodejs 中以下函数语法的含义是什么?
- jQuery函数语法差异
- 解释了自执行函数语法和回调语法
- bootstrapjquery插件中的函数语法
- javascript构造函数语法