函数和"普通"1对象之间似乎有大约asymmetry/prototype pollution:
var a = {}
function foo(){}
a.__proto__.something = 32;
foo.__proto__.bar = 67;
console.log(a.bar) // <--- not polluted
console.log(foo.something) // <--- polluted
- 该示例表明普通对象可能会污染函数
- 反之亦然吗?(功能污染普通物体)
1术语不是共识(见here)