ÐлгоÑиÑм поÑÑкÑ
ÐадаÑа Ð¼Ð°Ñ Ð´Ð²Ñ ÑаÑÑини.
Ðи маÑмо оÑÑ ÑÐ°ÐºÑ Ð¾Ð±âÑкÑи:
let head = {
glasses: 1
};
let table = {
pen: 3
};
let bed = {
sheet: 1,
pillow: 2
};
let pockets = {
money: 2000
};
- ÐикоÑиÑÑайÑе влаÑÑивÑÑÑÑ
__proto__визнаÑивÑи пÑоÑоÑипи Ñаким Ñином, Ñоб оÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð²Ð»Ð°ÑÑивоÑÑей бÑло можливим по оÑÑ ÑÐ°ÐºÐ¾Ð¼Ñ ÑлÑÑ Ñ:pocketsâbedâtableâhead. ÐÐ»Ñ Ð¿ÑикладÑ,pockets.penповинно оÑÑимаÑи знаÑеннÑ3(бÑло знайдено вtable), аbed.glassesоÑÑимÑÑ Ð·Ð½Ð°ÑеннÑ1(бÑло знайдено вhead). - ÐайÑе вÑдповÑдÑ: Ð´Ð»Ñ Ð¾ÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð²Ð»Ð°ÑÑивоÑÑÑ
glassesÑо бÑде ÑвидÑе: визнаÑиÑи ÑÑ Ñакpockets.glassesÑи Ñакhead.glasses? ÐÑи Ð½ÐµÐ¾Ð±Ñ ÑдноÑÑÑ Ð·ÑобÑÑÑ Ð¿Ð¾ÑÑвнÑлÑний ÑеÑÑ.
-
Ðодаймо влаÑÑивÑÑÑÑ
__proto__:let head = { glasses: 1 }; let table = { pen: 3, __proto__: head }; let bed = { sheet: 1, pillow: 2, __proto__: table }; let pockets = { money: 2000, __proto__: bed }; alert( pockets.pen ); // 3 alert( bed.glasses ); // 1 alert( table.money ); // undefined -
ÐÐ»Ñ ÑÑÑаÑÐ½Ð¸Ñ ÑÑÑÑÑв Ð½ÐµÐ¼Ð°Ñ ÑÑзниÑÑ, звÑдки ми беÑемо влаÑÑивÑÑÑÑ â з Ñамого обâÑкÑа, Ñи його пÑоÑоÑипÑ. Ð ÑÑÑÑ Ð·Ð°Ð¿Ð°Ð¼âÑÑовÑÑÑÑ Ð´Ðµ ÑозÑаÑована влаÑÑивÑÑÑÑ Ñ Ð¿Ñи повÑоÑÐ½Ð¾Ð¼Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð¾Ð´ÑÐ°Ð·Ñ ÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑÑÑÑ.
ÐапÑиклад, длÑ
pockets.glassesвони запамâÑÑаÑÑÑ, Ñо влаÑÑивÑÑÑÑglassesÐ·Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑÑ Ð² обâÑкÑÑhead, Ñ Ð½Ð°ÑÑÑпного ÑÐ°Ð·Ñ ÑÑкаÑимÑÑÑ ÑÑ Ñам. Ðони Ñакож доÑÑаÑнÑо ÑозÑÐ¼Ð½Ñ Ð´Ð»Ñ Ð¿Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ð½ÑÑÑÑÑнÑÐ¾Ñ Ð¿Ð°Ð¼âÑÑÑ, ÑкÑо вона бÑла змÑнена, а ÑÐ¾Ð¼Ñ Ð¿Ð¾Ð´Ñбна опÑимÑзаÑÑÑ Ñ Ð´Ð¾ÑÑаÑнÑо безпеÑноÑ.