Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #41 (permalink)  
Старый 03.12.2014, 19:43
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Сообщение от danik.js
tsigel, уверен что это правильно будет работать?
Это вот так делается
Class=function(private){
   var f=function(){}
   f.prototype.setPrivate=function(value){private=value}
   f.prototype.getPrivate=function(){return private}
   return new f
}

o1=Class(1)
o2=Class(10)
o2.setPrivate(100)
alert(o1.getPrivate())
alert(o2.getPrivate())

И это основы, тащемта.
Ответить с цитированием
  #42 (permalink)  
Старый 03.12.2014, 19:54
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Ну то ест нормально - никак. Ну я так и сказал. Мог бы и не распинаться тут
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #43 (permalink)  
Старый 03.12.2014, 19:55
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Сообщение от danik.js
Ну то ест нормально - никак
Скажи, что значит "нормально", я не понимаю.
Ответить с цитированием
  #44 (permalink)  
Старый 03.12.2014, 19:55
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от danik.js
Как? Чтобы у методов был к ним доступ.
А, да, сорри. С прототипами замыкания не прокатят.
Ответить с цитированием
  #45 (permalink)  
Старый 03.12.2014, 19:57
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Сообщение от jsnb
С прототипами замыкания не прокатят.
Все там прокатит. Опиши задачу, и я сделаю.
Ответить с цитированием
  #46 (permalink)  
Старый 03.12.2014, 19:58
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Все твои примеры годятся только на хелло ворлд
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #47 (permalink)  
Старый 03.12.2014, 20:01
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Сообщение от danik.js
годятся только на хелло ворлд
Они годятся на что угодно. Я смотрю, ты замыкания н осилил, поэтому и ноешь.
Ответить с цитированием
  #48 (permalink)  
Старый 03.12.2014, 20:05
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Наследование. Instanceof. Работоспособность оптимизаций js движков. Пока все. Жду
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #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()

? То что каждый экземпляр имеет свои собственные методы? За память беспокоишься? Не думаю, что в большинстве случаев это будет иметь значение. Память нынче дешевая.
Что касается оптимизаций, то тут как раз наоборот. Движок любит лексические замыкания, там ссылочная прозрачность. Статика ё-ная.
Ответить с цитированием
  #50 (permalink)  
Старый 03.12.2014, 23:14
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от tsigel
К тому же я пишу на TypeScript
забавно, но именно на TS я так писал
https://yadi.sk/i/xZaFpF6cd8fqN

Сейчас не могу тебе сказать зачем оно нужно, в проекте несколько человек. Но эту часть с js на ts переписывал именно я)
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать кнопку, для проигрывания музыки! Как? Foleyer Общие вопросы Javascript 13 11.04.2013 16:43
Подскажите как создать пиксельную сетку sovereignsouls Элементы интерфейса 5 01.03.2013 10:37
Как создать задержку перед .html() Could jQuery 1 17.07.2011 13:42
Как создать Дата,время,открытие сайта Антон Internet Explorer 1 11.12.2008 22:44
как создать елемент с вложеными елементами scuter Events/DOM/Window 11 14.05.2008 16:15