Показать сообщение отдельно
  #49 (permalink)  
Старый 03.12.2014, 22:03
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

danik.js,
В такой вот, простой реализации тебя что не устраивает?
Class=function(){
   var private
   this.get=function(){alert(private)}
   this.set=function(newValue){private=newValue}
}

o1 = new Class
o2 = new Class

o1.set(1)
o2.set(10)
o1.get()
o2.get()

? То что каждый экземпляр имеет свои собственные методы? За память беспокоишься? Не думаю, что в большинстве случаев это будет иметь значение. Память нынче дешевая.
Что касается оптимизаций, то тут как раз наоборот. Движок любит лексические замыкания, там ссылочная прозрачность. Статика ё-ная.
Ответить с цитированием