Javascript.RU

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

Пишут ли в таком стиле?
ИМХО, очень даже неплохо получается.
defineOperation=function(the_class, name, operation){
   Object.defineProperty(the_class.prototype, name, {get: Function(operation)})
}
defineOperation(Number, "inc", "return this+1")
defineOperation(Number, "double", "return this+this")

a=1
a=a.inc.inc

alert(a) // 3
alert(2..double) // 4

Person=function(name, lastName){
this.name=name
this.lastName=lastName
}
defineOperation(Person, "fullName", "return this.name + ' ' + this.lastName")

person1=new Person("Jack", "Smith")
person2=new Person("John", "Doe")

alert(person1.fullName)
alert(person2.fullName)
//  Jack Smith
//  John Doe

Последний раз редактировалось krutoy, 18.11.2014 в 13:52.
Ответить с цитированием
  #2 (permalink)  
Старый 18.11.2014, 05:15
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

А зачем operation строка, а не функция?
Ответить с цитированием
  #3 (permalink)  
Старый 18.11.2014, 11:25
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Для краткости.
Ответить с цитированием
  #4 (permalink)  
Старый 18.11.2014, 11:42
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Аха, при этом ломается подсветка синтаксиса и оптимизация.
https://developer.mozilla.org/en-US/...rrow_functions

По теме - надобность в динамическом модифицировании класса попросту не встречается на практике.

Последний раз редактировалось Erolast, 18.11.2014 в 11:45.
Ответить с цитированием
  #5 (permalink)  
Старый 18.11.2014, 13:53
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Сообщение от Erolast
подсветка синтаксиса
Это для школьников
Цитата:
и оптимизация.
В данном случае это не существенно.
Ответить с цитированием
  #6 (permalink)  
Старый 18.11.2014, 14:54
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
Это для школьников
Не только, это для всех нормальных программистов.

Цитата:
В данном случае это не существенно.
Во-первых, несущественно, слитно, во-вторых, да, в этом примере в жалких пару строк несущественно. В реальном проекте ты бы получил тормоза.

Хотя, кому я все это рассказываю...
Ответить с цитированием
  #7 (permalink)  
Старый 18.11.2014, 14:56
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Ещё двойные кавычки придётся экранизировать.
Ответить с цитированием
  #8 (permalink)  
Старый 18.11.2014, 14:58
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Еще и многострочный код геморройно будет писать.
Ответить с цитированием
  #9 (permalink)  
Старый 18.11.2014, 15:57
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Сообщение от Erolast
Хотя, кому я все это рассказываю
Важно не кому, а что ты рассказываешь. Откуда взяться тормозам? инициализация нескольких объектов? И важно, также, почему ты рассказываешь эти сказки. Потому что у тебя нет ни малейшего представления о том, о чем ты пытаешься рассуждать.
Ответить с цитированием
  #10 (permalink)  
Старый 18.11.2014, 16:00
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Цитата:
Откуда взяться тормозам?
https://www.google.com/search?q=java... ность
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
свой шаблон в стиле MVC simple Общие вопросы Javascript 0 21.04.2013 22:13
Небольшая библиотека в стиле jQuery inx Ваши сайты и скрипты 3 10.02.2013 21:16
Плагин в стиле Live tarya jQuery 5 16.07.2012 03:00
меню в стиле аккордеон из таблицы chdn Элементы интерфейса 1 10.11.2011 21:15
О чем говорят записи в таком виде?{} 0931454574 Серверные языки и технологии 7 13.05.2011 11:59