Javascript 谷歌PlusOne的这个功能是做什么的?
在以下功能中:Javascript 谷歌PlusOne的这个功能是做什么的?,javascript,Javascript,在以下功能中: (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefor
(function() {
var po = document.createElement('script');
po.type = 'text/javascript';
po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(po, s); })
();
下面创建一个po文档脚本对象,源代码来自google plusone.js。
然后获取doucment的第一个脚本元素并分配给s。最后在po之前插入脚本s
我的问题是该函数的用途是什么?该函数被称为立即调用函数表达式或简称IIFE。其目的是将代码包含在一个新范围内,以便变量不会泄漏到全局范围。它在现有脚本元素之前插入新的脚本。此函数动态插入脚本并将其加载到当前页面(动态脚本包含)
函数本身是一个IIFE,它防止变量被添加到全局范围。我猜google不想覆盖全局变量或允许它们泄漏