【问题标题】:Javascript IIFE , Objects [duplicate]Javascript IIFE,对象[重复]
【发布时间】:2018-03-01 18:22:50
【问题描述】:

请给我一些链接以帮助我理解这一点

    var obj = {
  a: 1
};
(function(obj) {
  obj = {
    a: 2
  };
})(obj);
console.log(obj.a);

注销 1 而这

var obj = {
  a: 1
};
(function() {
  obj = {
    a: 2
  };
})();
console.log(obj.a);

退出 2

【问题讨论】:

  • 这个function(obj) 隐藏了全局变量obj
  • 链接? google.com

标签: javascript object reference


【解决方案1】:

这是因为在示例 1 中,您创建了一个新名称 obj 作为参数,并且它被覆盖而不是使用传入的值。在示例 2 中,obj 被关闭和替换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-19
    • 2015-12-06
    • 2016-12-20
    • 2017-05-06
    • 2017-03-24
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    相关资源
    最近更新 更多