|
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
|
||||||
Object.prototype.b05.03.2011, 17:49. Показов 1715. Ответов 4
Метки нет (Все метки)
По умолчанию в прототипе функции Object (кстати, так можно эти функции называть классами или конструкторами?) не содержится никаких свойств и методов, и после такого кода:
), то есть в том же Object.prototype, и все должно повторяться бесконечно Может, браузер проверяет, повторяется ли прототип?))Добавлено через 2 минуты Не по теме: Переименуйте тему, пожалуйста, в "Object.prototype.b" :rofl:
0
|
||||||
| 05.03.2011, 17:49 | |
|
Ответы с готовыми решениями:
4
Как вывести [object object] в консоле выводит так: Динамическое добавление Object в существующий Object |
|
|
|
| 06.03.2011, 02:32 | |
|
Вообще-то, a.b -> undefined в твоем примере, потому что a не содержит b непосредственно, прототип а совпадает с Object.prototype, если Object был конструктором a; в свою очередь, Object.prototype также не содержит b непосредственно, а его прототип нулевой (null), поэтому возвратит undefined.
Обрати внимание на такой факт: Object.[[prototype]]==Object.prototype и этот объект (в наивном смысле) не является экземпляром Object. Данный объект равен null. В этом смысле он порожден Null (хотя можно сказать, что это вообще необъектное значение, и хрен кто разберет там, где обёртки, где не объекты) В цепи прототипов, подобно списочным конструкциям, маркер конца необходим, если же мы не хотим допустить возможность появления бесконечных списков. Лирическое отступление: если список таков, что последующий элемент однозначно определяется предыдущим и набор различных элементов списка (т.е. множество А из опр. Хоара по ссылке выше) конечен, то бесконечность эквивалентна зацикленности. Вместе с тем, невозможна ситуация, когда на конечном наборе объектов с терминальным элементом (в нашем случае это null, эквивалент NIL из опр. Хоара, см. ссылку) реализуется бесконечный список. Эти два утверждения гарантируют, что используемая нами модель работоспособна в реальных условиях, если прототип Object (как первооснова всех объектов) есть null.
1
|
|
|
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
|
|||||||||||
| 06.03.2011, 11:31 [ТС] | |||||||||||
|
Mysterious Light, спасибо, но понял я не очень много
Вот в чем сама проблема:
Хм.... Что-то начинает проясняться. Данный код:
0
|
|||||||||||
|
|
||||||
| 06.03.2011, 15:15 | ||||||
|
Hagrael, я в большинстве своих рассуждений опираюсь на http://javascript.ru/ecma, как на авторитетный источник, не имеющий разногласий с реальностью.
В предыдущем посте я опирался на http://javascript.ru/ecma/part15#a-15.2, однако, несколько неправильно трактовал то, что там написано. А именно (проверяю в FF):
Второй же Ваш код объясняется в принципе прототипного наследования в JS: http://javascript.ru/ecma/part13#a-13.2.2 Обрати внимание: прототип объекта ([[prototype]], в FF это эквивалент __proto__) устанавливается равным свойству prototype (кстати, свойство prototype может отличатся от прототипа [[prototype]]) конструктора. Изменение свойства constructor (кстати, полный путь к нему a.constructor, а не a.__proto__.constructor) не влечет за собой изменение прототипа a (ведь мы-то не меняем a.__proto__.constructor), поэтому по-прежнему a.__proto__ == b.prototype.
1
|
||||||
|
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
|
|
| 06.03.2011, 18:08 [ТС] | |
|
Mysterious Light, ну я понял, в общем, у прототипов своих прототипов не может быть
А вообще мне надо бы спецификацию почитать и в правду.
0
|
|
| 06.03.2011, 18:08 | |
|
Помогаю со студенческими работами здесь
5
C.prototype.constructor = C использование prototype Javascript prototype
HTMLElement.prototype.YourMethod в Safari Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|