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()
? То что каждый экземпляр имеет свои собственные методы? За память беспокоишься? Не думаю, что в большинстве случаев это будет иметь значение. Память нынче дешевая.
Что касается оптимизаций, то тут как раз наоборот. Движок любит лексические замыкания, там ссылочная прозрачность. Статика ё-ная.