【发布时间】:2016-03-02 16:08:04
【问题描述】:
我认为我没有理解整个原型流程,我有这个问题:
function SomeO() {};
SomeO.prototype.arr = [];
SomeO.prototype.str = "";
var s1 = new SomeO();
var s2 = new SomeO();
s1.str+="1"
console.log(s2) // "" OK
s1.arr.push(1)
console.log(s2) // [1] WHY???
为什么当我将一项添加到一个对象中的数组时,它具有相同的数组实例?
【问题讨论】:
标签: javascript arrays oop prototype instance