代码之家  ›  专栏  ›  技术社区  ›  Knownow

IIFE和命名空间参数的使用

  •  0
  • Knownow  · 技术社区  · 7 年前

    我正在浏览一些使用GoogleMapsAPI的代码。

    function initMap(){
    (function(google , window){
    var center = {
        center: {lat: -34.397, lng: 150.644},
        zoom: 8
    };
    var map = new google.maps.Map(document.getElementById('map'), center);    
    })(google , window);
    }
    

    所以我理解IIFE以及它是如何防止全局范围污染的,但我不理解在上面的代码中将全局对象google和window传递给IIFE实现了什么。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Quentin    7 年前

    我们到底在iLife中使用google和window对象做什么?

    没有有用的东西,也没有分别的东西。

    window

    google 使用,但同步使用。如果它是异步使用的,那么传递它可能会很有用,这样就不会得到它的值 overwritten between multiple uses of it ,但事实并非如此。