Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.01.2013, 14:09
Новичок на форуме
Отправить личное сообщение для darkartur Посмотреть профиль Найти все сообщения от darkartur
 
Регистрация: 16.01.2013
Сообщений: 2

Вопрос по наследованию. Наследование Function.
Почему это не работает?

var Class = function() {

};
var Tmp = function() { }
Tmp.prototype = Function.prototype
Class.prototype = new Tmp()
Class.prototype.constructor = Class;

var a = new Class();
console.log(a instanceof Function);//Возвращает true
var b = new a();//Однако эта строчка не работает
Ответить с цитированием
  #2 (permalink)  
Старый 16.01.2013, 14:45
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

А почему вы решили что должно работать, и как оно по вашему должно работать?
Например при вызове new Class() будет выполнен код написанный в строчке 2.
Какой код по вашему должен выполняться при new a()?
И вообще, а - это просто объект типа Function, а вовсе не функция.
Проверьте с помощью typeof
Ответить с цитированием
  #3 (permalink)  
Старый 16.01.2013, 15:08
Новичок на форуме
Отправить личное сообщение для darkartur Посмотреть профиль Найти все сообщения от darkartur
 
Регистрация: 16.01.2013
Сообщений: 2

Сообщение от Gvozd Посмотреть сообщение
А почему вы решили что должно работать, и как оно по вашему должно работать?
Например при вызове new Class() будет выполнен код написанный в строчке 2.
Какой код по вашему должен выполняться при new a()?
И вообще, а - это просто объект типа Function, а вовсе не функция.
Проверьте с помощью typeof
Насчёт кода - я планировал использовать что-то вроде
var Class = function(constructor) {
        Function.constructor.call(this,constructor.toString());
};

Однако что такое объект типа Function и чем он отличается от function?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как работает функция Class godofjavascript Оффтопик 58 17.12.2012 09:49
self = this в обертке Class bFree Общие вопросы Javascript 31 17.11.2012 23:51
Кроссбраузерная обертка AttachEvent Dim@ Ваши сайты и скрипты 13 21.08.2012 21:21
вопрос про наследование noname1990 Общие вопросы Javascript 4 28.06.2012 01:31
Запрет на наследование стандартных объектов lsync Общие вопросы Javascript 3 15.02.2011 19:03