You don't know js(up & going)


Download 424.95 Kb.
Pdf ko'rish
bet25/53
Sana08.11.2023
Hajmi424.95 Kb.
#1757840
1   ...   21   22   23   24   25   26   27   28   ...   53
Bog'liq
You don\'t know JS(up & going)

______________________________________________________
var obj = {
a: "hello world",
b: 42,
c: true
};
obj.a;
// "hello world"
obj.b;
// 42
obj.c;
// true
obj["a"];
// "hello world"
obj["b"];
// 42
obj["c"];
// true
______________________________________________________
Полезно представить значение этого `obj` визуально:
______________________________________________________

______________________________________________________
Свойства могут быть доступны либо через *точечную нотацию* (т.е. `obj.a`),
либо через *скобочную нотацию* (т.е. `obj["a"]`). Точечная нотация короче и в
целом легче для чтения, и, следовательно, ей следует по возможности отдавать
предпочтение.
Скобочная нотация полезна, если у вас есть имя свойства, содержащее
спецсимволы, например `obj["hello world!"]` — такие свойства часто называют
*ключами*, когда к ним обращаются с помощью скобочной нотации. Нотация `[ ]`
требует либо переменную (поясняется ниже), либо `строковый` *литерал*
(который должен быть заключен в `" .. "` или `' .. '`).
Конечно, скобочная нотация также полезна, если вы хотите получить доступ к
свойству/ключу, но имя хранится в другой переменной, как в этом примере:


______________________________________________________
var obj = {
a: "hello world",
b: 42
};
var c = "a";
obj[c];
// "hello world"
obj["b"];
// 42
______________________________________________________
**Примечание:** Более детальная информация о JavaScript объектах есть в книге
*this и прототипы объектов* этой серии, особенно в главе 3.
Есть пара других типов, с которыми вам предстоит взаимодействовать в
JavaScript программах: *array* (массив) и *function* (функция). Точнее, вместо
того, чтобы быть полноценными встроенными типами, о них следует думать
скорее как о подтипах — особых версиях типа `object`.
Массивы
Массив — это `объект`, который хранит значения (любого типа) не в
именованных свойствах/ключах, а в ячейках, доступных по числовому индексу.
Например:

Download 424.95 Kb.

Do'stlaringiz bilan baham:
1   ...   21   22   23   24   25   26   27   28   ...   53




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