Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 15.04.2013, 20:50
Новичок на форуме
Отправить личное сообщение для father_gorry Посмотреть профиль Найти все сообщения от father_gorry
 
Регистрация: 25.05.2012
Сообщений: 8

Вот еще:
"В Javascript функция тоже является объектом".
Object.prototype = ... - можно
function.prototype =... - ошибка
Ответить с цитированием
  #32 (permalink)  
Старый 15.04.2013, 20:55
Новичок на форуме
Отправить личное сообщение для father_gorry Посмотреть профиль Найти все сообщения от father_gorry
 
Регистрация: 25.05.2012
Сообщений: 8

Сообщение от Hekumok Посмотреть сообщение
Так НЕЛЬЗЯ писать потому, что свойство prototype - это НЕ прототип, а обычное свойство! Поймите вы это уже
Хорошо, прототип - это не прототип (sic!), а свойство. Так я и пользуюсь им как свойством, в результате - prototype.prototype.prototype.. Да, он и ведет себя как обычное свойство. Но при чем здесь тогда наследование через прототип, его же нет?
Ответить с цитированием
  #33 (permalink)  
Старый 15.04.2013, 20:55
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от father_gorry
Вот еще:
"В Javascript функция тоже является объектом".
Object.prototype = ... - можно
function.prototype =... - ошибка
Вопрос -а на хрена это ?
Сообщение от Hekumok
Сообщение от father_gorry
В Вашем примере оба раза 10. Где ошибка?
С чего это вы взяли, что там ошибка?
это всё объясняет . не?
функция потомок чего? потомку(объекту) можно переопределить прототип после создания ?- Нет
Примеров приведено море, хватит чтоб внимательно рассмотреть и понять как работает, а не двигать свои теории. Причём те, на какие ответ был дан однозначный ранее


Сообщение от father_gorry
Хорошо, прототип - это не прототип (sic!), а свойство. Так я и пользуюсь им как свойством, в результате - prototype.prototype.prototype.. Да, он и ведет себя как обычное свойство. Но при чем здесь тогда наследование через прототип, его же нет?
не надоело? основы изучите -вопросы отпадут

Сообщение от father_gorry
Но при чем здесь тогда наследование через прототип, его же нет?
А чем является свойство prototype ? ............(сюда самостоятельно впишите) на объект родитель
как и где ищутся наследуемые свойства/методы?

Последний раз редактировалось dmitriymar, 15.04.2013 в 21:21.
Ответить с цитированием
  #34 (permalink)  
Старый 15.04.2013, 22:20
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

Сообщение от Aetae Посмотреть сообщение
Взяли и убили у человека зарождающееся понимание...))
Если бы. Он даже не заметил правильного ответа, куда интересней витать в собственных фантазиях..
__________________
.ня
Ответить с цитированием
  #35 (permalink)  
Старый 15.04.2013, 22:28
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

Function а не function лол))
Ответить с цитированием
  #36 (permalink)  
Старый 16.04.2013, 11:03
Интересующийся
Отправить личное сообщение для Aves Посмотреть профиль Найти все сообщения от Aves
 
Регистрация: 14.12.2011
Сообщений: 12

Сообщение от father_gorry Посмотреть сообщение
Хорошо, прототип - это не прототип (sic!), а свойство. Так я и пользуюсь им как свойством, в результате - prototype.prototype.prototype.. Да, он и ведет себя как обычное свойство. Но при чем здесь тогда наследование через прототип, его же нет?
var red = {color:'red'};
function Circle(){
    this.shape = 'circle;
}
Circle.prototype = red;
var redCircle = new Circle();
alert(redCircle.color); // 'red'
red.brightness = 'dark';
alert(redCircle.brightness); // 'dark'


Это - самая основа наследования в JS. Пока вы не разберетесь с этим, любой тролль типа dmitriymar сможет убедительно напудрить мозги, объясняя что прототип - это [[Prototype]], а совсем не prototype, который у constructor, потому что constructor это совсем не конструктор; и только кое-где этот прототип - __proto__. А конструктор - это вообще песня, потому как будучи в той же мере объектом, что и те, которые создает, имеет одновременно с prototype еще и прототип.

Прототипы объекта - внутреннее свойство, к нему в целом нельзя обратиться напрямую, для простоты я писал, чтоб вы считали что такого свойства у объектов нет. С прототипами объектов нужно работать через функции-конструкторы, которые эти объекты создают.
Ответить с цитированием
  #37 (permalink)  
Старый 16.04.2013, 11:28
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 349

Aves,
Чушь несете. Вам бы для начала разобраться в вопросе, а потом уже других учить. А то нахватались обрывочных знаний, и дополнили их своими ошибочными домыслами.
В вашем же примере constructor вновь созданного объекта redCircle - это вовсе не конструктор. Конструктор - функция Circle, а constructor указывает на Object
var red = {color:'red'};
function Circle(){
    this.shape = 'circle';
}
Circle.prototype = red;
var redCircle = new Circle();
alert(redCircle.color); // 'red'
red.brightness = 'dark';
alert(redCircle.brightness); // 'dark'


alert( redCircle.constructor == Circle );
alert( redCircle.constructor == Object );

Т.е. constructor - не конструктор. Точно так же можно показать, что prototype - не прототип
Ответить с цитированием
  #38 (permalink)  
Старый 16.04.2013, 11:42
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Aves
Это - самая основа наследования в JS. Пока вы не разберетесь с этим, любой тролль типа dmitriymar сможет убедительно напудрить мозги, объясняя что прототип - это [[Prototype]], а совсем не prototype, который у constructor, потому что constructor это совсем не конструктор; и только кое-где этот прототип - __proto__. А конструктор - это вообще песня, потому как будучи в той же мере объектом, что и те, которые создает, имеет одновременно с prototype еще и прототип.

Прототипы объекта - внутреннее свойство, к нему в целом нельзя обратиться напрямую, для простоты я писал, чтоб вы считали что такого свойства у объектов нет. С прототипами объектов нужно работать через функции-конструкторы, которые эти объекты создают.
Дого с силами собирался ? подводил под свой бред теорию ?
Во намешал, намешал . А где белочки и орешки? Такие изыскания обычно начинаются с эпиграфа:

У меня закончились помогающие таблетки, А потом пришла белочка с орешками . И в ходе дружеских посиделок родилась теория:.....

Сообщение от Aves
любой тролль типа dmitriymar
Даун пасть закрой -зубы целее будут .
Ещё, один фантаст теоретик, несущий свой бред в массы

Последний раз редактировалось dmitriymar, 16.04.2013 в 11:47.
Ответить с цитированием
  #39 (permalink)  
Старый 16.04.2013, 11:48
Интересующийся
Отправить личное сообщение для Aves Посмотреть профиль Найти все сообщения от Aves
 
Регистрация: 14.12.2011
Сообщений: 12

Вам самим с собой не надоело общаться, трололо? Где я писал про СВОЙСТВО CONSTRUCTOR у объекта? Я про него вообще не упоминал. Конструктор - это ФУНЦКЦИЯ, СОЗДАЮЩАЯ ОБЪЕКТ. Как выяснить, какая, это другой вопрос.
Если хотите мне что-то попытаться объяснить, хотя бы потрудились понять, о чем я пишу.
Хотя можете не напрягаться, на сообщения троллей, которые видят только то,ч то хотят видеть, я больше реагировать не намерен.

Последний раз редактировалось Aves, 16.04.2013 в 12:00.
Ответить с цитированием
  #40 (permalink)  
Старый 16.04.2013, 11:57
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Aves
Вам самим с собой не надоело общаться, трололо? Где я писал про СВОЙСТВО CONSTRUCTOR у объекта? Я про него вообще не упоминал. Конструктор - это ФУНЦКЦИЯ, СОЗДАЮЩАЯ ОБЪЕКТ. Как выяснить, какая Если хотите мне что-то попытаться объяснить, хотя бы портудилиь понять, о чем я пишу.
Хотя можете не напрягаться, на сообщения троллей, которые видят только то,ч то хотят видеть, я больше реагировать не намерен.
Во как уже перекрутил уже... Ну и даунито
С чего всё начиналось:
Сообщение от Aves
Если опустить тонкости, то можно сказать, что у объектов нет прототипов, у них есть конструкторы
...
Еще раз для бредоносной пчелы, возомнивших себя спецом-теоретиком:
прототип это прототип, конструктор это конструктор.
У прототипа есть свойство конструктор какое указывает на функцию конструктор(не рассматриваем случаи когда не указывает ).

И не нужно "изысков" бредовых, для доказательств бреда надуманного

Последний раз редактировалось dmitriymar, 16.04.2013 в 13:22.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
есть ли в js понятие частоты кадров, наподобие как во флэше? andrew_F Общие вопросы Javascript 8 01.05.2012 20:25
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37