Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 19.03.2009, 22:01
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от Kolyaj
Написать на JS === должно работать везде, где есть JS.
В принципе, если какая-то админская система, не обязательно.

P.S.:> ладно, главное, что теперь (надеюсь) нет путаницы с паттерном "Делегатор", "механизмом делегирования в JS" и "обработкой ситуации с неопознанным методом".
__________________
Тонкости ECMAScript
Ответить с цитированием
  #32 (permalink)  
Старый 19.03.2009, 22:05
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Dmitry A. Soshnikov
В принципе, если какая-то админская система, не обязательно.
Админку на ext'е быстрей и проще написать, а там ничего такого не надо.

Сообщение от Dmitry A. Soshnikov
ладно, главное, что теперь (надеюсь) нет путаницы с паттерном "Делегатор", "механизмом делегирования в JS" и "обработкой ситуации с неопознанным методом или еще нужно объяснить".
Мне, по большому счету, все равно, как что называется.
Ответить с цитированием
  #33 (permalink)  
Старый 19.03.2009, 22:06
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от Kolyaj
Мне, по большому счету, все равно, как что называется.
Главное, чтобы понимание было
__________________
Тонкости ECMAScript
Ответить с цитированием
  #34 (permalink)  
Старый 19.03.2009, 22:24
Аспирант
Отправить личное сообщение для no_alex Посмотреть профиль Найти все сообщения от no_alex
 
Регистрация: 20.08.2008
Сообщений: 56

Kolyaj, Dmitry A. Soshnikov,
Что-то я не пойму суть вашего спора. Вроде-бы говорите об одном и том-же, но при этом продолжаете спорить.

Будем считать, что "Overloading" разобрались. Для JS эта фича существует только в FF. Возможно существует какой-то хак, который позволяет эту проблему решить кроссбраузерно. Если да, то надеюсь, мы здесь это услышим.


Kolyaj, респект.
Вы очень точно угадали мои цели:
Цитата:
Например, обертка для DOM-узла, которая определяет свои методы, а родные, точнее неопределенные в ней, делегирует DOM-элементу.



Что же касается второй задачи, которую я поднял в этой теме. Я уже сильно жалею что смешал эти два разных вопроса в одной теме. Приношу свои извинения!
Просто для меня это две части одной задачи. И для меня решение хотя-бы одной из этих задач, было-бы достаточным.
Чтобы избежать дальнейшей путаницы, для второго вопроса я открыл другую тему: Получить объект содержащий caller .
Gvozd, надеюсь Вам не влом будет продолжать это обсуждение?

Последний раз редактировалось no_alex, 20.03.2009 в 01:17.
Ответить с цитированием
  #35 (permalink)  
Старый 19.03.2009, 23:22
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от no_alex
. Возможно существует какой-то хак, который позволяет эту эту проблему решить кроссбраузерно
есть идея.но она не сильна хороша:
a={
'call_function':function(name,param)
	{if(this[name]!==undefined&&this[name].constructor==Function)
		return this[name].apply(this,param)},
'func':function(){alert('sa')}
}
a.call_function('func',[]);
Ответить с цитированием
  #36 (permalink)  
Старый 20.03.2009, 00:27
Аспирант
Отправить личное сообщение для no_alex Посмотреть профиль Найти все сообщения от no_alex
 
Регистрация: 20.08.2008
Сообщений: 56

Gvozd, с Вашего позволения, я чуть-чуть изменю Ваш код, чтобы он был более читабельным:
var a = {
    'call_function' : function(name, param)
    {
        if(this[name] !== undefined && this[name].constructor == Function) {
            return this[name].apply(this, param);
        }
        return null;
    },
    'func' : function(p1)
    {
        alert(p1);
    }
}
a.call_function('func', ['ok!']);


То есть Вы подлагаете все вызовы делать, вместо классического способа:
a.func('ok!');

- таким способом:
a.call_function('func', ['ok!']);


Не думаю, что это решение многим понравится.
Ответить с цитированием
  #37 (permalink)  
Старый 20.03.2009, 01:12
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от no_alex
Что-то я не пойму суть вашего спора. Вроде-бы говорите об одном и том-же, но при этом продолжаете спорить.
Да мы не спорим, мы беседуем. А разговор был абсолютно про разное. Какой толк знать/понимать/называть неверно? А так, хоть расставились точки на ё

Сообщение от no_alex
Возможно существует какой-то хак, который позволяет эту эту проблему решить кроссбраузерно.
Нет, к сожалению.
__________________
Тонкости ECMAScript
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лучшая книга по JavaScript Systemnik Оффтопик 27 26.08.2012 16:54
Помогите с javascript andruhin Общие вопросы Javascript 12 04.05.2012 10:05
Современная книга по JavaScript twolf Оффтопик 18 21.02.2009 01:20
Программист на JavaScript (удалённо) Vadym Работа 1 28.01.2009 13:57
Нужен Старший разработчик JavaScript Yandex Работа 17 19.08.2008 16:43