![]() |
что создает прототипы?
Код:
Love = function (){Цитата:
|
грубо говоря - любой объект создается классом Object
по умолчанию, почти все классы являются дочерними от Object... а prototype твоего класса - это объект, содержащий то что нужно всем инстансам этого класса то есть прототип - это всего лишь контейнер, из которого берутся общие свойства и методы... при этом сам этот контейнер создан классом Object кстати - есть такое понятие - бесконечная цепочка наследования :) если сделать так, чтобы прототипом класса был объект этого же класса, и обратиться к любому его свойству - мы получим бесконечную цепочку, на 256 звене которой компилятор склеит ласты :) |
Цитата:
Ну вообще-то все понятно, может я мало подумал перед тем как задать этот вопрос... спасибо ;) |
Цитата:
|
Цитата:
пример: Код:
Love = function (a){Love.name="love"; trace (Love.prototype.constructor.name); выдаст сам знаешь что :) |
Угу, спасибо, Сергей, дог.прототип - это ссылка на дог.
Все верно? |
Прототипы уже не в моде :)
JScript7 http://msdn.microsoft.com/library/de...ownclasses.asp JavaScript2 http://www.mozilla.org/js/language/es4/index.html http://www.mozilla.org/js/language/j...e/classes.html или к примеру :) http://ru3.php.net/manual/ru/ref.classobj.php Так, что давайте в другой раздел с ActionScript 2.0 :) :) :) |
Оу! Спасибо за ссылки llllllllll. Но все по порядку. Я, пожалуй, суперАнтиМодный, но хочу разобраться как работают прототипы.
|
все можно наглядно увидеть прямо в листе переменных...
воспользуемся всем уже известной фишкой: Код:
deprotect = function (o) {Код:
//Код:
Variable _level0.cavat = [function] {в общем виде наследование можно организовывать так: Код:
cls1 = function () { |
Цитата:
если не ощибаюсь... |
| Часовой пояс GMT +4, время: 18:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.