javascript之原型链污染

javascript之原型链污染

      • 实例
      • 避免

实例

Object.prototype.x = 'outer';
(function(){
  const a = {};
  (function foo(){
    console.log(a.x);
  })();
})();

注:输出结果为outer。

避免

Object.prototype.x = 'outer';
(function(){
  const a = Object.create(null);
  (function foo(){
    console.log(a.x);
  })();
})();

注:输出结果就是undefined。

你可能感兴趣的:(JavaScript,原型链,污染)