Почему оператор 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, время: 11:22. |