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



Download 9,9 Mb.
bet114/349
Sana26.04.2022
Hajmi9,9 Mb.
#582433
TuriУчебник
1   ...   110   111   112   113   114   115   116   117   ...   349
Bog'liq
ilja kantor sovremennyj uchebnik-1chast PdfToWord

Вывод в консоли




Откройте консоль браузера (обычно F12 ) и запустите следующий код:

var time = { year: 2345,


month: 11,
day: 10,
hour: 11,
minute: 12,
second: 13,
microsecond: 123456
}

console.log(time); // (*) time.microsecond++; // (**)


console.log(time); time.microsecond++;


console.log(time); time.microsecond++;


Как видно, в нём некий объект выводится строкой (*) , затем он меняется в строке (**) и снова выводится, и так несколько раз. Пока ничего необычного, типичная ситуация – скрипт делает какую‑то работу с объектом и выводит в консоли то, как она продвигается.


Необычное – в другом!

При раскрытии каждый объект будет выглядеть примерно так (скриншот из Chrome):




Судя по выводу, свойство microsecond всегда было равно 123459 … Или нет?

Если посмотреть на код выше то, очевидно, нет! Это свойство меняется, а консоль нас просто дурит.




При «раскрытии» свойств объекта в консоли – браузер всегда выводит их текущие (на момент раскрытия) значения.

Так происходит именно потому, что вывод не делает «копию» текущего содержимого, а сохраняет лишь ссылку на объект. Запомните эту особенность консоли, в будущем, при отладке скриптов у вас не раз возникнет подобная ситуация.




Итого


  • Объект присваивается и копируется «по ссылке». То есть, в переменной хранится не сам объект а, условно говоря, адрес в памяти, где он находится.

  • Если переменная‑объект скопирована или передана в функцию, то копируется именно эта ссылка, а объект остаётся один в памяти.

Это – одно из ключевых отличий объекта от примитива (числа, строки…), который при присвоении как раз копируется «по значению», то есть полностью.




Массивы с числовыми индексами




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



Download 9,9 Mb.

Do'stlaringiz bilan baham:
1   ...   110   111   112   113   114   115   116   117   ...   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