Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.07.2014, 16:44   #1
wanes101
Форумчанин
 
Регистрация: 04.06.2010
Сообщений: 212
По умолчанию Наследование

Всем привет
Я просто хочу продемонстрировать свой вариант, как считаете норм или это медленно?
Код:
//класс 1
function parent(val)
{
 ....
//return this писать не надо
}
//класс 2
function child(val,...)
{
eval(parent.toString().match(/function.+\(.*\) *\n+\{((?:.|\n)+)\}/i)[1]) //квази наследование
//считайте что просто в это место скопипастили код из parent
//число параметров у child-a должно быть не меншь чем у parent ...
//переопределяем тут что надо 
}

Последний раз редактировалось Stilet; 18.07.2014 в 10:24.
wanes101 вне форума Ответить с цитированием
Старый 18.07.2014, 09:25   #2
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 823
По умолчанию

А теперь сделайте то же самое, но только так, чтобы всё выполнилось в замыкании, а не в глобальной области видимости.
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 20.07.2014, 12:15   #3
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

Цитата:
А теперь сделайте то же самое, но только так, чтобы всё выполнилось в замыкании, а не в глобальной области видимости.
eval выполнит в текущем контексте... http://learn.javascript.ru/play/xhE6C

Цитата:
Я просто хочу продемонстрировать свой вариант
все уже придумано, остается только использовать
Тишина – самый громкий звук
nerv вне форума Ответить с цитированием
Старый 25.07.2014, 10:33   #4
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 823
По умолчанию

это оказалось внезапностью
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Наследование в C++ Etete Помощь студентам 4 31.05.2012 00:05
С#.НАследование. Elimay25 C# (си шарп) 3 18.04.2012 21:10
Наследование Funny Студенточка Общие вопросы C/C++ 1 08.04.2012 21:46
наследование c++ Nata-Tata Помощь студентам 1 06.04.2011 00:09
Наследование Сергей089 Помощь студентам 6 07.02.2010 12:04