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不想覆盖全局变量或允许它们泄漏