Почему оператор new создает один и тот же экземпляр?
A = new Obj B = new ObjПочему-то А и B ссылаются на один и тот же пустой объект (с заданным прототипом). Это нормально? |
Цитата:
function Obj() {}
Obj.prototype.x = 'x'
A = new Obj()
B = new Obj()
alert ( A == B )
A.y = 'y'
alert ( B.y )
|
Цитата:
|
Цитата:
Ну дык в этом и смысл прототипов. Объекта два, но прототип то - один :) |
Да, это я ступил, присваивал свойствам объекта одинаковые ссылки на значения и думал, что объекты одинаковые. Извиняюсь.
|
| Часовой пояс GMT +3, время: 01:02. |