Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #61 (permalink)  
Старый 01.04.2009, 09:56
Кандидат Javascript-наук
Отправить личное сообщение для kefi Посмотреть профиль Найти все сообщения от kefi
 
Регистрация: 12.03.2009
Сообщений: 148

Вот такой вопрос :

Вообще какие this поля и методы разумно держать в Конструкторе объекта ?
Ответить с цитированием
  #62 (permalink)  
Старый 01.04.2009, 11:08
...
Отправить личное сообщение для Zeroglif Посмотреть профиль Найти все сообщения от Zeroglif
 
Регистрация: 09.03.2008
Сообщений: 216

Любые, если они нужны лично "экземплярам".
Ответить с цитированием
  #63 (permalink)  
Старый 02.04.2009, 22:14
Кандидат Javascript-наук
Отправить личное сообщение для kefi Посмотреть профиль Найти все сообщения от kefi
 
Регистрация: 12.03.2009
Сообщений: 148

Вот такой вопрос :
А клонировать конструктор и связанный с ним прототип возможно ? И как ?
Ответить с цитированием
  #64 (permalink)  
Старый 03.04.2009, 11:40
...
Отправить личное сообщение для Zeroglif Посмотреть профиль Найти все сообщения от Zeroglif
 
Регистрация: 09.03.2008
Сообщений: 216

Клонировать deep? Функции не клонировать, объекты тяжело, т.к. нужно тип выяснять и т.д.
Ответить с цитированием
  #65 (permalink)  
Старый 03.04.2009, 19:51
Кандидат Javascript-наук
Отправить личное сообщение для kefi Посмотреть профиль Найти все сообщения от kefi
 
Регистрация: 12.03.2009
Сообщений: 148

Сообщение от Zeroglif
Клонировать deep?
Полностью.
Функции вроде как раз можно:
function f(a,b,c){/*код*/};
var f2=new Function(ВыделитьАрг(f,Первый),ВыделитьАрг(f,Второй),ВыделитьАрг(f,Последний),Выделить_код_тела(f))

правда не знаю , как передавать выделенные аргументы в Function , т.е. как составить выражение
new Function(от заранее неизвестного числа аргументов) ...

Последний раз редактировалось kefi, 03.04.2009 в 20:00.
Ответить с цитированием
  #66 (permalink)  
Старый 03.04.2009, 20:28
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от kefi
new Function(
Всё равно не клон будет; функции, созданные таким способом, в качестве [[scope]] имеют глобальный объект.

Можно просто создавать новую ссылку на тот же блок кода. Правда, изменение свойств будет общее.
__________________
Тонкости ECMAScript
Ответить с цитированием
  #67 (permalink)  
Старый 03.04.2009, 22:07
Кандидат Javascript-наук
Отправить личное сообщение для kefi Посмотреть профиль Найти все сообщения от kefi
 
Регистрация: 12.03.2009
Сообщений: 148

Сообщение от Dmitry A. Soshnikov
Можно просто создавать новую ссылку на тот же блок кода
Ну новая ссылка на тот же блок совсем не клон, хотя ..., м.б. оно не не нужно никогда вообще говоря, иметь абсолютный клон.
Ответить с цитированием
  #68 (permalink)  
Старый 03.04.2009, 23:15
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

kefi, ну, а неправильный [[scope]] - совсем неверно.
__________________
Тонкости ECMAScript
Ответить с цитированием
  #69 (permalink)  
Старый 03.04.2009, 23:42
Кандидат Javascript-наук
Отправить личное сообщение для kefi Посмотреть профиль Найти все сообщения от kefi
 
Регистрация: 12.03.2009
Сообщений: 148

Есть такой вопрос :
Свойства прототипа - это обычно неизменные , постоянные величины, определяемые только изначально проинициализированными значениями ?
Или в javascript широко используется их изменение во время работы программы ?
Ответить с цитированием
  #70 (permalink)  
Старый 03.04.2009, 23:49
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от kefi
Или в javascript широко используется их изменение во время работы программы ?
Да, используется (как и в любом динамическом языке). Так работают всякого рода плагины и т.д.
__________________
Тонкости ECMAScript
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с javascript andruhin Общие вопросы Javascript 12 04.05.2012 10:05
Программист на JavaScript (удалённо) Vadym Работа 1 28.01.2009 13:57
Приглашаем специалиста по JavaScript. Мск, от 75 000 руб. arturus Работа 30 14.01.2009 02:30
JavaScript Developer, Санкт-Петербург (2000 - 2500 $) lampa Работа 3 26.08.2008 15:41
Нужен Старший разработчик JavaScript Yandex Работа 17 19.08.2008 16:43