Показать сообщение отдельно
  #8 (permalink)  
Старый 22.10.2014, 19:16
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от terminator-101
 
Регистрация: 14.10.2014
Сообщений: 117

kobezzza,
Ну, если ты сам расширял, ты должен был, наверное помнить,об этом. Это называется не "ломается", а "ошибся". И это может произойти не только с расширением Object, но и вообще с чем угодно. Это стандартная хрень
proto={get_: function(){}}
O=function(){}
O.prototype=proto

o1=Object.create(proto)
o2=new O


function foo(params){
   params=params||{}
   params.get_=params.get_||"*"
}


foo(o1)
foo(o2)
alert([o1.get_, o2.get_]) //

То есть, это произошло бы и в случае расширения String, Regexp и пр, равно как и в случае созданного ненативного объекта. Тут дело не в бобине, какбы.
Ответить с цитированием