(function(global)
{
//do something...
})(window);
看上面,我看到别人传一个变量, 然后执行的时候传window。
那我直接不写参数直接在函数里写window 有啥区别啊?比如:
(function(){
window.location = "";
})();
(function(global)
{
//do something...
})(window);
看上面,我看到别人传一个变量, 然后执行的时候传window。
那我直接不写参数直接在函数里写window 有啥区别啊?比如:
(function(){
window.location = "";
})();
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
使用参数个人觉得有两个优点:
如果代码需要更换运行时环境(如从浏览器拿到 node 运行),那么只需要修改传入的参数即可
方便代码压缩,将全局对象作为参数传入,形参就可以被压缩了,从而提高代码压缩率