Сборка от 17 марта 2017 г



Download 9,9 Mb.
bet231/349
Sana26.04.2022
Hajmi9,9 Mb.
#582433
TuriУчебник
1   ...   227   228   229   230   231   232   233   234   ...   349
Bog'liq
ilja kantor sovremennyj uchebnik-1chast PdfToWord

Прототип proto


Если один объект имеет специальную ссылку proto на другой объект, то при чтении свойства из него, если свойство отсутствует в самом объекте, оно ищется в объекте proto .


Свойство proto доступно во всех браузерах, кроме IE10‑, а в более старых IE оно, конечно же, тоже есть, но напрямую к нему не обратиться, требуются чуть более сложные способы, которые мы рассмотрим позднее.
Пример кода (кроме IE10‑):

var animal = { eats: true


};
var rabbit = { jumps: true
};
rabbit. proto = animal;
// в rabbit можно найти оба свойства alert( rabbit.jumps ); // true alert( rabbit.eats ); // true



  1. Первый alert здесь работает очевидным образом – он выводит свойство jumps объекта rabbit .

  2. Второй alert хочет вывести rabbit.eats , ищет его в самом объекте rabbit , не находит – и продолжает поиск в объекте rabbit. proto , то есть, в данном случае, в animal .

Иллюстрация происходящего при чтении rabbit.eats (поиск идет снизу вверх):




Объект, на который указывает ссылка proto , называется «прототипом». В данном случае получилось, что animal является прототипом для rabbit .

Также говорят, что объект rabbit «прототипно наследует» от animal .
Обратим внимание – прототип используется исключительно при чтении. Запись значения, например, rabbit.eats = value или удаление delete rabbit.eats – работает напрямую с объектом.
В примере ниже мы записываем свойство в сам rabbit , после чего alert перестаёт брать его у прототипа, а берёт уже из самого объекта:

var animal = { eats: true


};
var rabbit = { jumps: true, eats: false
};


rabbit. proto = animal;
alert( rabbit.eats ); // false, свойство взято из rabbit


Другими словами, прототип – это «резервное хранилище свойств и методов» объекта, автоматически используемое при поиске.

У объекта, который является proto , может быть свой proto , у того – свой, и так далее. При этом свойства будут искаться по цепочке.






Download 9,9 Mb.

Do'stlaringiz bilan baham:
1   ...   227   228   229   230   231   232   233   234   ...   349




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish